1

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

  • 我的页面大约需要 8 秒才能加载。
  • Wincachegrind 说我的页面只需要 0.8 秒

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

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

http://imgur.com/eMjmALA

wincachegrind 与 kcachegrind

4

1 回答 1

1

我意识到这是一个老问题,你现在可能已经找到答案了!但它在谷歌搜索中的排名很高,所以我想我会为其他人提供答案。

在某些版本的 Wincachegrind 中存在一个错误,这意味着所有时间仅显示其真实值的 10%。这已在 Wincachegrind 版本 1.0.0.14中修复,但不知何故修复已恢复,因此它仍然存在于最新的官方版本 (1.1.0.16)

该项目已被开发商放弃,因此可能永远不会再修复。事实上,2015 年有一个未解决的未解决问题。

选项是:

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