问题标签 [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.
python - python:面向字节码的分析器
我正在编写一个 Web 应用程序 ( http://www.checkio.org/ ),它允许用户编写 python 代码。作为众多反馈指标之一,我想在运行此代码检查时启用分析。这是为了让用户对各种解决方案的相对效率有一个非常粗略的了解。
我需要配置文件是(合理地)确定的。我不希望 Web 服务器上的其他负载给出糟糕的效率读数。另外,我担心一些分析器不会给出很好的测量结果,因为这些短脚本运行得非常快。timeit 模块显示了一个正在运行数千次的函数,但如果可能的话,我不想在这个小特性上浪费服务器资源。
目前尚不清楚哪些标准分析器(如果有)满足这一需求。理想情况下,分析器会给出“解释器字节码滴答”的单位,每个字节码指令都会增加一个。这将是一个非常粗略的度量,但满足确定性和高精度的要求。
我应该使用哪个分析系统?
python - 关于python中timeit模块的问题
我有一个关于python中timeit模块的问题,该模块用于确定一段代码执行所需的时间。
上面代码中参数 1000 的含义是什么?
python - 如何在 Python 中测量经过的时间?
我想要的是在我的代码中的某个地方开始计算时间,然后获取经过的时间,以测量执行几个函数所花费的时间。我认为我使用错误的 timeit 模块,但文档只是让我感到困惑。
python - 时间 Python。它是如何工作的?
我想为一个函数计时,我想使用 timeit 库。我在网上找不到任何好的例子。我必须对 maxcut 库中的函数“largest_eigenvector”进行计时,该函数将由 networkx 库中的函数返回的图 G 作为输入。
所以我想为这段代码计时:
它显然工作正常。比起时间,我这样做了:
但它说: UnboundLocalError: local variable 'mc' referenced before assignment
我不知道为什么。请有人帮忙,这只是一个语法问题,我找不到合适的文档。
python - 如何使用timeit模块
我理解做什么的概念,timeit
但我不确定如何在我的代码中实现它。
如何比较两个函数,比如insertion_sort
和tim_sort
,与timeit
?
python - IPython 中 %time 和 %timeit 之间的不一致
我遇到了一个我无法解释的奇怪情况。这是我生成大量元组的测试时间:
如您所见,生成这个庞大的元组列表只需要不到一秒钟的时间。timeit 报告执行时间约为 0.1 秒。为什么两份报告的差异如此之大?
(在 IPython 0.11、Python 2.6.5 上测试。)
python - Python Timeit 和“全局名称……未定义”
我对用于代码优化的 timit 函数有疑问。例如,我在文件中编写带有参数的函数,我们称它为myfunctions.py
包含:
我在第二个文件中测试这个函数,test.py
我在其中调用计时器函数来测试代码性能(显然是更复杂的问题!)包含:
没有计算Y0
,即使我注释print Y0
行也会发生错误global name 'myfunctions' is not defined
。
如果我使用命令指定设置
现在发生了错误global name 'X0' is not defined
。
有人知道如何解决这个问题吗?非常感谢。
python - 为什么 Python 的 timeit() 会无休止地执行?
尝试使用 Python 内置模块 'timeit' 时,如下所示:
它打印多于一行;这是为什么?它不断地打印“hi”:
python - 如何将 *args 传递给我的 timeit.Timer 对象?
我最初为计时函数制作了一个自定义函数,如下所示:
现在,在了解了 timeit 模块之后,我想用它来实现同样的事情。在向它发送函数和 *args 参数时,我只是不知道该怎么做。我已经发现我必须在设置 arg 中执行此操作:
但我不知道如何处理 *args,因为 'stmt' 和 'setup' 参数都是字符串,我该如何传递变量?
python - 使用 timeit() 和假设检验的手段
在比较 Android 上 SL4A 的较长(> 1 行)代码片段时,我在使用 timeit() 作为准确基准时遇到了一些问题。比较时间时,我得到了很大的变化。(可能与 android/dalvik vm 分配 cpu 时间的方式有关?)。
无论如何,我编写了一个脚本,该脚本使用假设检验来分析大型(~1000)次样本。这种方法有什么问题吗?