如果我想比较一个算法的两个实现的速度,我应该知道的JIT有什么问题吗?例如,JIT需要多少次迭代才能“热身”(如果是的话--我对JIT不是很熟悉)?我想到了一个类似合并的算法,在这里我想直接比较使用迭代器和原始基元数组。我想了解JIT如何很好地处理基于迭代器的算法。
我担心我的比较不相关,因为我没有让基准运行足够长的时间,而且JIT没有真正的机会完成它的工作。
此外,深入理解JIT的最佳参考是什么(除了阅读源代码)。
发布于 2012-08-09 15:44:01
我应该知道的JIT有什么问题吗?
太多了,别提了。;)
不要忘了CPU和缓存会进行自己的优化和性能改进。
,JIT需要多少次迭代才能“热身”(如果是的话--我对JIT不是很熟悉)?
至少一万。我会做2-10秒的测试,很多次。
深入理解JIT的最佳参考是什么?
我不认为有一个“最好”的参考。这是一个非常复杂的课题。
https://stackoverflow.com/questions/11886969
复制相似问题