如果我想比较一个算法的 2 个实现的速度,是否有关于我应该注意的 JIT 的任何问题?例如,JIT 需要多少次迭代才能“预热”(如果是这样的话——我对 JIT 不是很熟悉)?我有一个类似合并的算法,我想在其中使用迭代器和直接使用原始原始数组进行比较。我想了解 JIT 可以如何处理基于迭代器的算法。
我担心我的比较不相关,因为我没有让基准运行足够长的时间,而 JIT 并没有真正有机会完成它的工作。
此外,深入了解 JIT 的最佳参考是什么(除了阅读源代码)。
- 还有一个问题: -server 是告诉 JIT 努力工作的最佳选择吗?