我的AQTime结果中的时间总和与我测得的响应时间不匹配

朱莉·谢菲尔德

我正在研究性能优化以C ++编码的SAAS产品。我们在代码中的几个点上设置了微秒精度计时器,以记录各种操作所花费的时间,现在,我试图使用AQTime进行更深入的挖掘,并找到一些我们运行时间更长的请求中的特定瓶颈。但是,AQTime报告给定功能及其子项的总时间少于我们内部计时器报告的时间。有没有人经历过或者知道为什么会发生?可能与在VM中运行有关吗?到目前为止,在我介绍的少数几个函数中,两者之间的差异是相当一致的(AQTime的报告时间大约是我们从CPU计时器记录的时间的60%),但是如果我发现这样做有帮助,我会更加放心。发生在其他代码库上,这不仅仅是我们的特性!

非常感谢!

德米特里·尼古拉耶夫(Dmitry Nikolaev)

此行为在很大程度上取决于所使用的计数器。如果使用的是User或User + Kernel Time计数器,则AQtime仅计算CPU执行代码所花费的时间。与使用手动计时器不同,不计算执行其他进程或线程的代码所花费的时间。

Elapsed Time计数器应显示与您获得的结果相似的结果,但是即使在这种情况下,计时器处理代码所增加的开销也会造成一些差异。

您可以在AQtime帮助系统的“计数器概述”主题中找到有关不同计数器详细信息的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章