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