用于分析Java应用程序CPU缓存性能的工具?

7

我对操作系统没有偏好,只要能够在Core 2和i7架构上测量缓存性能的任何工具都可以。


2
这在像C和C++这样的低级语言中已经很难做到了。预计通过JVM、JIT和垃圾回收器来完成这个任务会更加棘手。 - Mysticial
2
一些专门的JVM可能是您唯一的选择。虽然开发Hotspot之类的东西的人肯定有一些测量缓存性能的工具,但他们不能只是猜测 :) - biziclop
2
看起来有机会让某个专家在企业应用市场中赚取丰厚的利润...考虑到Java在这个市场的普及度。 - Engineer
3个回答

2

这个团队有一个新产品 http://www.jclarity.com/,它使用CPU性能计数器来提取缓存命中/失效信息和其他低级别的内容。


1
谢谢Peter。我已经点赞了,但是取消了;问题在于我看不到那个产品的可用性。考虑到他们只向金融服务行业的特定客户销售该产品。 - Engineer
我不知道有任何免费的产品。Intel的Vtune曾经支持Java,但据我所知现在已经不支持了。 - Peter Lawrey

2

目前,我认为唯一能够实现这一点的工具是Intel VTune性能分析器。它的价格不算离谱,但也不算便宜。

这篇由Intel撰写的文章概述了使用此工具提高Java应用程序性能的过程。


1
更新链接:http://software.intel.com/en-us/articles/how-to-spice-up-java-with-the-vtunetm-performance-analyzer-1 - Vladimir Šor

1
我不确定这是否足够,但我曾多次使用JVisualVM(至少在Sun JDK中包含)作为分析工具,并且我对它非常满意。
要找到它,请前往:JAVA_HOME/bin/jvisualvm(.exe)

1
这是一个外观不错的工具,我可能会使用它,但不是用于此问题。它无法解决CPU缓存问题。 - Engineer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接