Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 代码分析器如何可能不正确_Performance_Optimization_Profiling - Fatal编程技术网

Performance 代码分析器如何可能不正确

Performance 代码分析器如何可能不正确,performance,optimization,profiling,Performance,Optimization,Profiling,我曾阅读并体验过性能分析器有时可能不正确。有时,它们会为某些函数生成错误的运行时间,并显示实际上不存在的调用图。我想知道这些错误通常是如何发生的,以及这些错误的主要原因是什么?问题很广泛,因为许多东西被称为探查器,测量不同的东西,从内存分配到管道刷新 部分问题是概念性的。例如,您(和其他人)说“某些函数的运行时间不正确”。术语“运行时”需要一个定义。它是指“所有调用的总运行时间总和”还是“每次调用的平均运行时间”? 它包括被调用的函数吗? 它是指CPU时间还是挂钟时间? 这只是模糊思维的一个例子

我曾阅读并体验过性能分析器有时可能不正确。有时,它们会为某些函数生成错误的运行时间,并显示实际上不存在的调用图。我想知道这些错误通常是如何发生的,以及这些错误的主要原因是什么?

问题很广泛,因为许多东西被称为探查器,测量不同的东西,从内存分配到管道刷新

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

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

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


因此,与其试图诊断剖析器的缺点,不如1)不了解所有的缺点,2)强调积极和积极的方面。

问题很广泛,因为许多东西被称为剖析器,测量不同的东西,从内存分配到管道刷新

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

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

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

因此,与其试图诊断剖析者的缺点,不如1)不了解所有的缺点,2)强调积极和积极的一面