Very Sleepy分析器中花括号附近的时间测量值表示什么?
What do the time measurements presented near curly braces in Very Sleepy profiler represent?
我使用Very Sleepy来分析一些c++代码,我注意到在Source视图中,它显示了红色的每一行时间花费的测量值,总是在只有方法的左花括号或右花括号的行上进行测量,在某些情况下,与函数中的其他行代码相比,这些值相当高。
我最初的假设它显示了将方法参数压入堆栈所花费的时间,用于左花括号,以及弹出堆栈所花费的时间用于右花括号。这是真的吗?
我在twitter上从Very Sleepy的维护者Richard Mitton (@grumpydev)那里得到了一个答案:"很可能这个函数已经被优化了,所以行号不再与代码完全匹配。也就是说,所有的时间在开始时都是集中的,而不是在函数的过程中分散。"
相关文章:
- 用时钟测量程序的运行时间
- 为什么根据测量位置测量经过的时间时会有很大的不同?
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 分别测量每个线程上花费的 CPU 时间(C++)
- 测量时间以在 c++ 中生成更好的随机数
- 给定使用 C++ 或 C,我如何测量在 linux 下进行线程切换需要多长时间?可能吗?
- Linux 测量时间问题! std::chrono, QueryPerformanceCounter, clock_ge
- 以相同的结果测量时间
- 在IF语句C 中测量时间
- 当我使用 cin 时,我如何使用 clock() 测量时间
- 在 GPU 上测量时间
- C++精确测量时间,单位为十进制毫秒
- 有没有办法在Windows上测量时间到微秒的精度
- 用C++测量时间
- 测量时间以执行简单的指令
- c++时钟测量时间不正确
- 为Windows c++测量时间,毫秒或微秒
- 获取CPU节拍和测量时间
- C 如何在 <time.h 中测量时间>
- 用c++语言测量时间,精度高