2

如果我想比较一个算法的 2 个实现的速度,是否有关于我应该注意的 JIT 的任何问题?例如,JIT 需要多少次迭代才能“预热”(如果是这样的话——我对 JIT 不是很熟悉)?我有一个类似合并的算法,我想在其中使用迭代器和直接使用原始原始数组进行比较。我想了解 JIT 可以如何处理基于迭代器的算法。

我担心我的比较不相关,因为我没有让基准运行足够长的时间,而 JIT 并没有真正有机会完成它的工作。

此外,深入了解 JIT 的最佳参考是什么(除了阅读源代码)。

  • 还有一个问题: -server 是告诉 JIT 努力工作的最佳选择吗?
4

1 回答 1

3

关于我应该注意的 JIT 有什么问题吗?

不胜枚举。;)

不要忘记 CPU 和缓存会进行自己的优化和性能改进。

,JIT 需要多少次迭代才能“热身”(如果确实如此 - 我对 JIT 不是很熟悉)?

至少10,000。我会多次执行测试 2-10 秒。

深入了解 JIT 的最佳参考是什么

我认为没有一个“最佳”参考。它是一个非常复杂的主题。

于 2012-08-09T15:44:01.577 回答