【发布时间】:2018-05-19 23:38:25
【问题描述】:
我有一组 C++ 函数,它们执行一些与图像处理相关的操作。一般来说,我看到最终输出在 5-6 毫秒的时间范围内交付。我正在测量使用QueryPerformanceCounter Win32 API 所花费的时间。但是当以 100 张图像连续循环运行时,我发现某些图像的性能峰值高达 20 毫秒。我的问题是我该如何分析这些问题。基本上我想确定峰值是否是由于此代码中的一些延迟引起的,或者是否其他一些任务开始在 CPU 内运行,因为此操作需要时间。我尝试使用GetThreadTimes API 来查看我的线程在 CPU 中花费了多少时间,但无法根据这些数字得出结论。解决此类问题的标准方法是什么?
【问题讨论】:
标签: c++ performance performance-testing benchmarking