有没有办法加快IKVM中的垃圾收集?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法加快IKVM中的垃圾收集?相关的知识,希望对你有一定的参考价值。

我们有一些代码,我们在Java中运行,并使用IKVM在.NET中运行。 Java代码,完全相同的源代码,在Java中运行速度快5到10倍。

我们看到的最大差异是.NET端30%或更多的时间都在垃圾收集器中。

我们可以采取哪些措施来缩短GC时间?

答案

查看您的对象生命周期和(例如)检查您是否可以使用flyweightsobject pool来最小化您创建的对象实例的数量。您创建的实例越少,必须收集的实例越少。分析代码,查看它使用的算法并搜索可以最小化gc事件的模式(通过分析发现)。你想要一枚银弹,但如果有一颗银弹,那么它可能已经启用了。

以上是关于有没有办法加快IKVM中的垃圾收集?的主要内容,如果未能解决你的问题,请参考以下文章

在 AS3 中强制垃圾收集?

Java 中的垃圾收集器

为啥垃圾收集器没有比个位数的无堆百分比更快地进行更积极的垃圾收集?

Java虚拟机浅谈——垃圾收集器与内存分配策略

android中的垃圾收集(手动完成)

JVM中的垃圾回收器及垃圾收集算法描述