问题标签 [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 回答
5587 浏览

python - 将参数传递给 timeit.Timer() 函数的棘手 Python 字符串文字

我很难使用 Python 的 timeit.Timer(stmt, setup_stmt) 中的 setup 语句。我感谢任何帮助我摆脱这个棘手问题的帮助:

所以我的片段看起来像这样:

我不知道如何在不改变它们在 setup 语句中的含义的情况下转义变量 str1、str2 中的元字符:

我尝试了各种组合,但总是出现以下错误: SyntaxError: can't assign to literal
SyntaxError: EOL while sweeping single-quoted string
SyntaxError: invalid syntax

0 投票
5 回答
43631 浏览

python - 使用 Python 的 timeit 获取“未定义全局名称 'foo'”

我试图找出执行 Python 语句需要多少时间,所以我在网上查看并发现标准库提供了一个名为timeit的模块,声称可以做到这一点:

但是,这会产生错误:

我还是 Python 的新手,我并不完全理解它所具有的所有范围问题,但我不知道为什么这个片段不起作用。有什么想法吗?

0 投票
4 回答
7953 浏览

python - python: 慢 timeit() 函数

当我在 timeit() 之外运行下面的代码时,它似乎立即完成。但是,当我在 timeit() 函数中运行它时,它需要更长的时间。为什么?

使用:Python 3.1 (x86) - AMD Athlon 64 X2 - WinXP(32 位)

0 投票
8 回答
105239 浏览

python - timeit 与计时装饰器

我正在尝试计时一些代码。首先我使用了一个计时装饰器:

产量

在这里我使用timeit:

使用 timeit 的结果几乎是相同的,但是使用时间装饰器它看起来time_indexingtime_izip.

造成这种差异的原因是什么?

应该相信任何一种方法吗?

如果是这样,是哪个?

0 投票
7 回答
35111 浏览

python - 准确测量python函数花费的时间

我需要测量程序的某些部分所花费的时间(不是用于调试,而是作为输出中的一个功能)。准确性很重要,因为总时间只有几分之一秒。

当我遇到timeit时,我打算使用time 模块,它声称可以避免一些用于测量执行时间的常见陷阱。不幸的是,它有一个糟糕的界面,将一个字符串作为输入,然后进行 eval。

那么,我需要使用这个模块来准确测量时间,还是时间就足够了?它指的是什么陷阱?

谢谢

0 投票
2 回答
252 浏览

python - 不能在 python 中使用带有 timeit.Time 模块的数据 obj

我正在尝试测量读取然后加密一些数据(独立)需要多长时间。但我似乎无法在 timeit 内访问预先创建的数据 obj(因为它在自己的虚拟环境中运行)

这工作正常(定时文件读取操作):

以下不起作用,因为我无法访问'fileData' obj。我不能从 timeit 函数内部再次创建它,否则会增加整体执行时间。

定时加密操作:

0 投票
5 回答
6034 浏览

python - 在 Python 中测量带参数的函数的时间

raw_queries(...)到目前为止,我正在尝试测量 的时间,但未成功。我发现我应该使用 timeit 模块。问题是我不能(=我不知道如何)将参数从环境传递给函数。

重要提示:在调用之前raw_queries,我们必须执行phase2()(环境初始化)。

旁注:代码在 Python 3 中。

谢谢你的帮助。

更新:我们可以phase2()使用Timer. 问题是我们需要(queries, nlp)来自环境的参数。

更新:迄今为止最好的解决方案,在 unutbu 的帮助下(仅发生了变化):

0 投票
2 回答
473 浏览

performance - 使用 TimeIt 管理安装程序代码

作为我的一个宠物项目的一部分,我需要在 Python 中测试我的代码的各种不同实现的性能。我预计这将是我经常做的事情,并且我想尝试使我为实现此目标而编写的代码尽可能易于更新和修改。

它目前仍处于起步阶段,但我已经开始使用字符串来管理常见的设置或测试代码,例如:

这允许我只编写一次代码,代价是使其更难阅读和更新笨拙。

有没有更好的办法?

0 投票
2 回答
2475 浏览

python - 如何使用可调用作为 timeit.Timer 的设置?

我想计时一些取决于某些设置的代码。设置代码看起来有点像这样:

我想要计时的代码看起来像这样:

除了我的代码使用与排序不同的功能。但现在这并不重要。

无论如何,只要我将字符串传递给timeit,我就知道如何为这段代码计时:

如何使用 setup callable 并将其放入 stmt callable 可以访问的命名空间中?

换句话说,我如何做与上面的代码相同的事情,但使用可调用对象,而不是包含可调用对象的字符串?

顺便说一句,这里更大的目标是重用我的单元测试中的代码来衡量性能:

我希望做一点工作。timeit 设置需要创建一个 TestSorting 实例,并且 stmt 代码必须以某种方式使用该特定实例。

一旦我了解了如何让 timeit 设置将内容放入与 timeit stmt 相同的命名空间中,我将研究如何将 unittest.TestCase 实例转换为可以直接输入 timeit.Timer 的内容。

马特

0 投票
9 回答
269084 浏览

python - 如何使用 Python 的 timeit 为代码段计时以测试性能?

我有一个可以正常工作的 python 脚本,但我需要编写执行时间。我用谷歌搜索了我应该使用的timeit,但我似乎无法让它工作。

我的 Python 脚本如下所示:

我需要的是执行查询并将其写入文件所需的时间results_update.txt。目的是使用不同的索引和调整机制测试我的数据库的更新语句。