有没有办法在IKVM中加快垃圾收集的速度



我们有一些在Java和使用IKVM中运行的代码。Java代码(完全相同的源代码)在Java中运行的速度快5-10倍。

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

我们可以做些什么来减少GC时间?

查看对象生命周期(S),并(例如)检查您是否可以使用flyweights或对象池来最大程度地减少创建对象实例的数量。您创建的实例越少,必须收集越少。配置代码,查看其采用的算法,并搜索可以最大程度地减少GC事件的模式(您可以通过分析发现)。您想要一个银色子弹,但是如果有一个银色子弹,那么它可能已经启用了。

最新更新