问题标签 [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 中创建一个空列表
在 Python 中创建新的空列表的最佳方法是什么?
或者
我问这个是因为两个原因:
- 技术原因,至于哪个更快。(创建一个类会导致开销?)
- 代码可读性——哪一个是标准约定。
python - timeit 模块以较大的 pow() 值挂起
我正在尝试计算 pow 函数计算指数模所花费的时间。使用硬编码的 g,x,p 值,代码会给出错误,并且将值放在 pow 函数中,代码会挂起。当我使用 time() 和 clock() 来计算这段代码所花费的时间时,同一段代码可以有效地工作。我想要准确性,现在我在使用时钟()和时间()函数进行测试后转移到了 timeit 模块。
该代码适用于较小的值,例如 pow(2, 3, 5),这是有意义的。如何提高使用 timeit 模块计算时间的效率。
另外我是python的初学者,如果代码中有任何愚蠢的错误,请原谅我。
谢谢
python - 在 python 中使用 timeit 的 NameError
当我尝试运行此代码时,我得到了NameError
。“未定义全局名称 j”。我该如何解决?
python - Python - 类中的 Timeit
我在从一个类的实例中计时一个函数时遇到了一些真正的麻烦。我不确定我是否以正确的方式进行操作(以前从未使用过 timeIt),并且我尝试了第二个参数的一些变体来导入东西,但没有运气。这是我正在做的一个愚蠢的例子:
哪个,当运行时,抱怨自我。
这与 TimeIt 创建了一个小虚拟环境来运行该函数有关,但是我必须将什么传递给第二个参数才能让它变得快乐?
python - 当代码包含一些模块导入时,为什么“python -mtimeit”显示的时间更少?
在我的单核 1.4 GHz 计算机上,我运行了以下 2 个 timeit 代码:
第二个 timeit 命令显示的时间比第一个少,即使它包含一行额外的代码“import os”。这是不寻常的行为还是预期的行为?
任何帮助是极大的赞赏。
python - Python 时间问题
我正在尝试使用 timeit 模块,但我不知道如何。我有一个主要的:
我的 Foo 类有一个名为 runAlgorithm() 的方法
错误是这样的:
NameError:未定义全局名称“foo”
我究竟做错了什么?我可以从类方法中抽出时间吗?
django - 如何计时 Django 查询
我一直使用 Python 的timeit
库来为我的小 Python 程序计时。现在我正在开发一个 Django 应用程序,我想知道如何计时我的 Django 函数,尤其是查询。
例如,我的def index(request)
views.py 中有一个在我加载索引页面时会做很多事情的文件。如何timeit
在不改变太多现有功能的情况下使用此特定功能计时?
python - timeit 通过关闭垃圾收集可以获得什么?
我正在阅读 timeit 模块的代码,我注意到了这个部分:
这只是存储垃圾收集的状态(打开或关闭)然后将其关闭。该函数inner
执行正在计时的语句。然后它将垃圾收集器恢复到其旧状态。
所以我很好奇这是什么意思。如果被测试的代码在垃圾收集器中工作,那么这不应该反映在测试中吗?我错过了什么?
python - 使用 timeit 时导入的正确方法?
我正在测试我之前的一个问题中的以下代码(将列表转换为字典):
而且我不确定使用时的最佳做法timeit
是导入izip
inTimer
语句还是设置(我假设设置,但最终时间结果因我所做的不同而有所不同)。
无论如何,我只是希望你们在为代码计时等时提供任何额外的见解。(另外,我只是在努力学习——我不会为过早的优化或任何事情而苦恼。)
谢谢。
python - python 函数中的变量是否会随着每个函数调用重新初始化?
假设我有两个功能
我用 ipython 的魔法 %timeit 计时:
这是否意味着biglist
每次调用 myfunction1 时都会重新声明该变量?我会猜到,在第一次函数调用之后,Python 会以某种方式将biglist
变量与函数一起存储,这样它就不必在每次调用函数时重新初始化列表。
我不知道 Python 的内部工作原理,所以我只是猜测。有人可以解释实际发生的事情吗?