【发布时间】:2016-06-28 14:23:46
【问题描述】:
我目前正在使用 cProfile(以及其他)在 Python 中执行一些分析任务。在documentation 中它说:
cProfile 和 profile 提供 Python 程序的确定性分析
在分析过程中,对于整个程序以及单个函数,我使用 cProfile 得到的结果略有不同。这很好,我想我至少理解其中的一些原因——例如,一些操作系统任务可能在后台运行并减慢我的程序。毕竟,cProfile 确实是实时运行的,而不是 CPU 时间。
但是,它仍然提出了一个问题:如果不是每次都产生相同的结果,为什么称为确定性分析?
【问题讨论】:
-
这是 10 美分概念的 10 美元单词。它基于一个空洞的假设,即测量可以帮助您找到可能的加速,但事实并非如此。从那里忘记你的目标,而是专注于测量的准确性,这只是一个愚蠢的步骤。该站点上的许多头脑清醒的程序员都知道其中的区别。 Here's some of the nutty ideas that float around, and what actually works.
-
10 美元 vs 10 美分 :) 我会读你的帖子,乍一看似乎很有趣。
标签: python profiling profiler deterministic