Valgrind callgrind 是否使用总时间或"execution time"来创建数据
Does Valgrind callgrind uses total time or "execution time" to create data
我有一个问题,我的应用程序随着线程数量线性扩展(认为800个线程的性能是双核CPU上400个线程的两倍)。我的直觉告诉我线程正在睡眠或被阻塞…但我在callgrind看不到这一点。
callgrind也测量函数时间,或者仅仅是线程活动创建数据的时间。如果你不清楚我的要求……线程does
i ++;
连续2秒,然后
sleep(1);//thread will not be scheduled to run for min 1 second...
…i++
是约100%还是约66%的呼叫图
Valgrind收集用户时间统计信息,而不是实时统计信息。因此,如果线程相互中断,您将不会在Valgrind中看到它。您将得到的是执行每个函数所花费的实际时间。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 解析某些行的文本和输出"time of appearance"
- 结合std::execution和OpenMP是否可取
- 返回time()库函数的数据类型
- 使用外部依赖项运行 VC++ 单元测试时"Failed to set up execution context"
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- 如何从 boost::p osix_time::p time 获取秒数
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- C++ SRAND(time(0)) 在猜谜游戏中不起作用
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- 如何在没有迭代器的情况下使用 std::for_each + std::execution::p ar?
- struct TM time;vs TM time = {}.输出相同但不相同?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- c++ get millsecond time
- "Feature X requires run-time support"的含义是什么?
- 如何传递以 "size determined at run time" 作为引用的动态分配数组?
- constexpr - "Evaluate value at compile time"到底是什么意思?
- "Time"库形式 Arduino 显示不正确的值
- Valgrind callgrind 是否使用总时间或"execution time"来创建数据