gpt4 book ai didi

c++ - 我的 AQTime 结果中的时间总和与我测量的响应时间不匹配

转载 作者:行者123 更新时间:2023-11-28 07:10:16 24 4
gpt4 key购买 nike

我正在对用 C++ 编码的 SAAS 产品进行性能调优。我们在代码中的几个点设置了微秒级精度的计时器来记录各种操作需要多长时间,现在我正尝试使用 AQTime 进一步挖掘并找出我们一些运行时间较长的请求中的特定瓶颈。但是,AQTime 在给定函数及其子函数中报告的总时间少于我们的内部计时器报告的时间。有没有人经历过这种情况或知道为什么会发生这种情况?可能与在虚拟机中运行有关吗?到目前为止,在我描述的少数函数中,差异非常一致(AQTime 报告的时间大约是我们从 CPU 计时器记录时间的 60%),但如果我发现这有发生在其他代码库中,这不仅仅是我们的特点!

非常感谢!

最佳答案

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

耗时计数器应该显示与您获得的结果类似的结果,但即使在这种情况下,您的计时器处理代码增加的开销也可能导致一些差异。

您可以在 Counters Overview 中找到有关不同计数器细节的更多信息AQtime 帮助系统的主题。

关于c++ - 我的 AQTime 结果中的时间总和与我测量的响应时间不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com