我目前正在使用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美分:) 我會讀你的這篇文章乍一看似乎很有趣。 –