是否可以通过将java引用实现为shared_ptr来摆脱java中的垃圾收集器?

时间:2016-07-01 08:42:03

标签: java c++ garbage-collection

将java引用实现为shared_ptr并且根本不使用垃圾收集似乎是合理的。

1 个答案:

答案 0 :(得分:0)

有可能,根本没有效率。

Oracle的JVM过去曾使用过引用计数GC,但速度很慢且无效。他们转向更现代的GC算法,如分代GC算法。

由于c ++中的绝大多数对象都是在堆栈中分配的,因此c ++中的shared_ptr不可接受,因此shared_ptr的引用计数性质几乎不可察觉。在Java上,绝大多数对象都是在堆中分配的,所以在开始计算它们之前要三思而行。