私は現在、(特に)cProfileを使ってPythonでいくつかのプロファイリング作業を行っています。 documentationでは、それは言う:決定論的なプロファイラはなぜ「決定論的」と呼ばれていますか?
cProfileとプロファイルが
プロファイリングの間、Pythonプログラムの決定論的プロファイリングを提供し、私は、全体のプログラムのためだけでなく、個々の機能のためにcProfileとわずかに異なる結果を得続けます。そして、それは問題ありません。私は、少なくともいくつかの理由を理解していると思います。たとえば、いくつかのOSタスクがバックグラウンドで実行され、プログラムが遅くなる可能性があります。 cProfileはCPU時間ではなくリアルタイムで動作します。
しかし、それでも、同じ結果が毎回発生しない場合、なぜ確定的プロファイリングと呼ばれるのですか?
[文書を下にスクロール](https://docs.python.org/2/library/profile.html#what-is-deterministic-profiling) – Pointy
10セントの単語です概念。これは測定があなたのスピードアップを見つけるのに役立つという空虚な仮定に基づいています。そこからあなたの目的を忘れて、代わりに測定の正確さ*に集中することは、愚かな一歩です。このサイトの多くのハード・プログラマーは、その違いを知っています。 [*ここに浮かんでいる馬鹿なアイデアのいくつかは、実際に動作します*](http://stackoverflow.com/a/1779343/23771) –
10ドル対10セント:) 投稿、一見すると興味深いようです。 –