我很难确定我们的应用程序在哪里花费时间。
查看来自采样的 ETW 跟踪的火焰图和精确的 CPU 使用情况,它们相互矛盾。以下是 1 秒持续时间的图表
根据“CPU 使用率(采样)”图
vbscript.dll!COleScript::ParseScriptText
是整体性能的重要贡献者。ws2_32.dll!recv
是一个小贡献者。
根据“CPU使用率(精确)”图
从本质上讲,这表明情况正好相反?
vbscript.dll!COleScript::ParseScriptText
是一个很小的贡献者,只占用了 3.95 毫秒的 CPU。ws2_32.dll!recv
是一个很大的贡献者,占用了 915.09 毫秒的 CPU。
我错过了什么或误解了什么?
CPU 使用率(采样)
CPU 使用率(精确)