我目前正在使用cProfile(以及其他)在Python中执行一些分析任务。在documentation它说:为什么确定性分析器称为“确定性”?
CPROFILE和配置文件提供Python程序的确定性分析
在分析,我不断收到稍有不同的结果与CPROFILE整个程序以及各个功能。这很好,我想我至少明白一些原因 - 例如,某些操作系统任务可能会在后台运行,并减慢我的程序。毕竟,cProfile实时运行,而不是CPU时间。
但是,它仍然引发了一个问题:如果每次都不会产生相同的结果,为什么称为确定性分析?
[向下滚动文档。](https://docs.python.org/2/library/profile.html#what-is-deterministic-profiling) – Pointy
这是一个10美元的单词10美分概念。它的基础是空洞的假设,即测量可以帮助你找到可能的加速,而不是。从那里忘记你的目标只是一个愚蠢的步骤,而是专注于测量的准确性*。在这个网站上有很多头脑硬的程序员知道它们的区别。 [*以下是一些疯狂的想法,以及实际工作原理。*](http://stackoverflow.com/a/1779343/23771) –
10美元vs 10美分:) 我会读你的这篇文章乍一看似乎很有趣。 –