就是比如引用计数,
其它的如标记清除+分代回收、缓存就先不说了, 把循环引用当做 bug,下一代修复发布、缓存当做下一代发布。 就仅引用计数这个 GC 基本原理而言。
有了这么个原理,然后也设计出来双向环状链表的数据结构来实现。
就是到了具体代码,这么实现一下;看这种实现一下一次就是核心的上千行;不能一次加一点点代码;
就这样类似实现后,怎么知道不会有 bug...
(不是指实现了引用计数,但是没有实现标记清除的 bug,而是通过写出一种数据结构和算法实现这么一个有一大堆逻辑弄出来的原理、方案;怎么保证写的数据结构和算法的正确性?)
所以说这种代码的开发是怎么一种逻辑...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.