问题标签 [timeit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
460 浏览

python - python:面向字节码的分析器

我正在编写一个 Web 应用程序 ( http://www.checkio.org/ ),它允许用户编写 python 代码。作为众多反馈指标之一,我想在运行此代码检查时启用分析。这是为了让用户对各种解决方案的相对效率有一个非常粗略的了解。

我需要配置文件是(合理地)确定的。我不希望 Web 服务器上的其他负载给出糟糕的效率读数。另外,我担心一些分析器不会给出很好的测量结果,因为这些短脚本运行得非常快。timeit 模块显示了一个正在运行数千次的函数,但如果可能的话,我不想在这个小特性上浪费服务器资源。

目前尚不清楚哪些标准分析器(如果有)满足这一需求。理想情况下,分析器会给出“解释器字节码滴答”的单位,每个字节码指令都会增加一个。这将是一个非常粗略的度量,但满足确定性和高精度的要求。

我应该使用哪个分析系统?

0 投票
3 回答
847 浏览

python - 关于python中timeit模块的问题

我有一个关于python中timeit模块的问题,该模块用于确定一段代码执行所需的时间。

上面代码中参数 1000 的含义是什么?

0 投票
37 回答
2125645 浏览

python - 如何在 Python 中测量经过的时间?

我想要的是在我的代码中的某个地方开始计算时间,然后获取经过的时间,以测量执行几个函数所花费的时间。我认为我使用错误的 timeit 模块,但文档只是让我感到困惑。

0 投票
2 回答
1087 浏览

python - 时间 Python。它是如何工作的?

我想为一个函数计时,我想使用 timeit 库。我在网上找不到任何好的例子。我必须对 maxcut 库中的函数“largest_eigenvector”进行计时,该函数将由 networkx 库中的函数返回的图 G 作为输入。

所以我想为这段代码计时:

它显然工作正常。比起时间,我这样做了:

但它说: UnboundLocalError: local variable 'mc' referenced before assignment

我不知道为什么。请有人帮忙,这只是一个语法问题,我找不到合适的文档。

0 投票
14 回答
366877 浏览

python - 如何使用timeit模块

我理解做什么的概念,timeit但我不确定如何在我的代码中实现它。

如何比较两个函数,比如insertion_sorttim_sort,与timeit

0 投票
3 回答
16717 浏览

python - IPython 中 %time 和 %timeit 之间的不一致

我遇到了一个我无法解释的奇怪情况。这是我生成大量元组的测试时间:

如您所见,生成这个庞大的元组列表只需要不到一秒钟的时间。timeit 报告执行时间约为 0.1 秒。为什么两份报告的差异如此之大?

(在 IPython 0.11、Python 2.6.5 上测试。)

0 投票
2 回答
8069 浏览

python - Python Timeit 和“全局名称……未定义”

我对用于代码优化的 timit 函数有疑问。例如,我在文件中编写带有参数的函数,我们称它为myfunctions.py包含:

我在第二个文件中测试这个函数,test.py我在其中调用计时器函数来测试代码性能(显然是更复杂的问题!)包含:

没有计算Y0,即使我注释print Y0行也会发生错误global name 'myfunctions' is not defined

如果我使用命令指定设置

现在发生了错误global name 'X0' is not defined

有人知道如何解决这个问题吗?非常感谢。

0 投票
2 回答
1088 浏览

python - 为什么 Python 的 timeit() 会无休止地执行?

尝试使用 Python 内置模块 'timeit' 时,如下所示:

它打印多于一行;这是为什么?它不断地打印“hi”:

0 投票
1 回答
954 浏览

python - 如何将 *args 传递给我的 timeit.Timer 对象?

我最初为计时函数制作了一个自定义函数,如下所示:

现在,在了解了 timeit 模块之后,我想用它来实现同样的事情。在向它发送函数和 *args 参数时,我只是不知道该怎么做。我已经发现我必须在设置 arg 中执行此操作:

但我不知道如何处理 *args,因为 'stmt' 和 'setup' 参数都是字符串,我该如何传递变量?

0 投票
1 回答
321 浏览

python - 使用 timeit() 和假设检验的手段

在比较 Android 上 SL4A 的较长(> 1 行)代码片段时,我在使用 timeit() 作为准确基准时遇到了一些问题。比较时间时,我得到了很大的变化。(可能与 android/dalvik vm 分配 cpu 时间的方式有关?)。

无论如何,我编写了一个脚本,该脚本使用假设检验来分析大型(~1000)次样本。这种方法有什么问题吗?