为什么 wincachegrind 给我 curl_exec 的错误累积时间?

Why is wincachegrind giving me the wrong cumulative time for curl_exec?

我为这个明显的差异绞尽脑汁:

我终于在 kcachegrind 中加载了相同的 cachegrind 文件,并获得了与实际页面加载一致的结果。

那么为什么 wincachegrind 给我的 curl 调用值不正确?看起来所有超过 1 秒的值都被错误地报告了 10..?

http://imgur.com/eMjmALA

我知道这是一个老问题,你现在可能已经找到答案了!但它在 Google 搜索中的排名相当高,所以我想我应该为其他人提供答案。

某些版本的 Wincachegrind 中存在一个错误,这意味着 始终只显示其真实值的 10%。这是 fixed in Wincachegrind version 1.0.0.14,但不知何故修复被恢复了,所以它仍然存在于最新的官方版本 (1.1.0.16)

该项目已被开发者放弃,因此很可能永远不会修复。事实上,还有an open issue created in 2015没有解决。

选项是:

  • 忍受它并记住将所有内容乘以 10
  • 切换到较旧的固定版本,例如1.0.0.14
  • 使用不同的工具,例如KCachegrind、QCachegrind、Webgrind 或 IDE-特定插件