VTune值得为Delphi考虑吗?

lke*_*ler 7 delphi profiling aqtime intel-vtune

通过关于分析工具的所有问题,我很惊讶地发现了我之前从未听说过的VTune.700美元,比AQTime贵.

但是在我决定放弃AQTime的大笔资金之前,有没有人使用VTune用于Delphi,如果有的话,你认为它有什么好处可能使它成为比AQTime和Delphi的其他分析工具更好的选择在那里

And*_*dré 8

VTune可以读取低级CPU计数器,如分支预测,缓存未命中等.我用它来找出为什么TopMM(多线程扩展内存管理器!)在我的超线程CPU上非常慢.是关于64kb内存缓存别名的东西.所以它提供了更多的内容信息,它是如何真正在CPU上运行的,以及为什么因缓存未命中等原因导致速度缓慢.对于真正的最优化(最后%),我会同时使用两者,正常优化使用AQ或其他(如我的asmprofiler) :-))


小智 5

您可以下载30天的vtune试用版并自行试用.

我使用过AQTime和VTune.

如果你想测试多线程应用程序,VTune很好 - 它帮助我在内存管理器中找到锁,这会减慢我的多线程应用程序部分.

Secend的区别在于VTune是样本分析器,AQTime是仪器分析器.两者都有强点和弱点,但我个人更喜欢乐器.使用仪器分析器,您可以准确了解调用函数的次数,此过程的所有调用者以及不准确时间结果的成本 - 检测分析器更改处理器执行代码的方式,因此分支预测和缓存的工作方式与实际和经过测试的应用程序不同工作缓慢.

但最重要的是GUI和AQTime获胜.它功能强大,但使用起来非常简单.VTune完全不同.我失去了太多时间在VTune找到正确的命令.GUI非常混乱.

所以除了多线程我使用AQTime.

  • 我相信AQTime提供仪器和采样.我将查看有关VTune的内容是它对Borland TD32调试输出格式的支持. (2认同)