algorithm - 收集循环的引用计数最简单的增强是什么?

标签 algorithm garbage-collection reference-counting

单独的引用计数并不能收集循环,但还有其他技术可以收集循环。最简单的技术是什么?

我想比较增强引用计数与跟踪 GC 的复杂性。

最佳答案

最好编写无循环的代码,但在有循环的情况下,如果您想在具有 E 和 V 的图中找到孤立的循环,则需要 O(|E| + |V|),这类似于查找 connected component算法,然后使用 BFS 运行查找图的所有循环,如果您只考虑 |V|它可能非常重(在编译后的程序集中),所以最好防止这种情况发生,因此他们将它们留给了开发人员。

关于algorithm - 收集循环的引用计数最简单的增强是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539398/

相关文章:

PHP - 将第一个数组的值设置为第二个数组的迭代

algorithm - 欧拉计划 #3 : Largest prime factor

algorithm - 证明归并排序时间在增加

iOS - 执行期间的对象释放

node.js - nodejs什么时候默认激活chrome v8引擎的垃圾收集器

c++ - 重载运算符删除,否则如何杀死一只猫?

PHP null 和写时复制

algorithm - 如果没有垃圾收集,算法和/或数据结构的一些例子很难或不可能正确实现?

javascript - 动态创建 map 时防止Java Nashorn过度占用内存

delphi - Delphi接口(interface)引用计数的实现是面向 future 的