代码分析器的错误方式

时间:2013-04-24 05:56:51

标签: performance optimization profiling

我读过并且经验丰富的表演个人资料有时候不正确。有时它们会为某些函数生成不正确的运行时间,并显示实际不存在的调用图。我想知道这些错误通常是如何发生的,这些错误的主要原因是什么?

1 个答案:

答案 0 :(得分:1)

问题很广泛,因为很多东西都被称为分析器,用于衡量不同的东西,从内存分配到管道刷新。

部分问题是概念性的。例如,您(和其他人)说“某些功能的运行时间不正确”。术语“运行时间”需要一个定义。它是否意味着“所有调用的总运行时间总和”或“每次调用的平均运行时间”? 它是否包括被调用函数? 这是指CPU时间还是挂钟耗时? 这只是模糊思维的一个例子。

许多人都有一个更深层次的概念问题。他们认为他们正在寻找“慢功能”。我不知道他们从哪里得到这个想法,可能来自一个班主任的人。加速的机会并不局限于特定的功能,如果速度是目标,你不能忽视那些没有的功能。

此外,他们认为只要测量,这些测量的准确性就很重要。 它无助于找到速度错误。

恕我直言,而不是试图诊断剖析器的缺点,应该1)取消学习所有myths around the subject,2)强调积极和learn about what does work