Valgrind-callgrind Profiler:如何知道哪个函数需要更多的时间
Valgrind - callgrind Profiler : How to know which function is taking more time
我正在尝试使用valgrind-callgrind工具来评测某些可执行文件。我已经使用callgrind_annotate --auto=yes
创建了带注释的输出。创建的输出告诉我有关Ir计数的信息,根据我的理解,Ir计数是调用特定指令的次数,但我想知道代码的哪一部分执行时间最长。
我怎么能知道呢?
在我的申请中,我想找到需要更多时间的部分。。。在某些情况下,某些函数被调用的次数可能比其他函数多。。但是被调用的时间较少的函数比其他占用的时间更多
我建议您使用UI KCachegrind。它使您更容易理解应用程序流并检测可能的瓶颈。
相关文章:
- rcpp函数中的清理时间很长
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 函数的时间复杂度是多少?
- 在多个时间戳处执行函数
- 如何计算此排序函数的时间复杂度?
- C++不重载时间函数,所以我们不需要写 NULL 有什么原因吗?
- C 时间函数问题
- C 时间函数在不同的呼叫下返回相同的值
- 线程:如何在C或C++中精确计算算法的执行时间(函数的持续时间)
- 使用时间函数后,字符串已损坏
- 为srand()提供Windows的时间函数
- 快速时间函数C/C++
- 什么可能导致时间函数和 DLL 加载之间死锁
- 时间函数有时有效有时不起作用
- 任何时间函数保证为调用返回不同的值
- srand函数如何与时间函数相互作用
- 计算时间增量最快的linux C时间函数是什么?看到clock_gettime和gettimeofday表现不佳
- C++,时间函数(Linux)-纳秒分辨率
- 如何挂钩时间函数
- 使用srand和时间函数的差异