问题标签 [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 投票
1 回答
517 浏览

python - Linux中的timeit modlue vs time module vs time - 为什么结果差异很大?

每个人!我正在尝试使用对象测试字典的创建性能,但我得到了一些奇怪的结果。我使用了三种不同的方法来测量在 Python 中创建大量字典的时间。第一个解决方案是时间模块。我知道这不准确。测试文件是“node_time.py”

第二种方法是timeit模块。这应该是一个更好的选择。测试文件是“node_timeit.py”

第三种方法是在Linux中使用系统命令“时间”。测试文件是“node_sys.py”

最后结果完全不同。

时间模块法(测量挂钟时间)的结果应该大于当前值。但是使用 Linux 命令“time”,用户 CPU 时间和 sys CPU 时间的总和将高达 8.060 秒。哪个结果是正确的?为什么它们如此不同?感谢您的任何评论!

0 投票
0 回答
79 浏览

python - 检查子指令的执行时间,python

我应该如何检查python中子指令的执行时间?通过在调用函数之前添加 %time 可以轻松获得任何指令的执行时间:

现在我必须知道在 3 级 for 循环中真正消耗时间的是什么(很明显,彼此内的 3 个 for 循环会使时间增加 3 倍)。这是代码:

在哪里,

我需要找出迭代是否需要更多时间或多次调用edits1。所以我需要为每一位找到时间。我查了一下,发现了timeit函数,但是作为一个初学者我不知道如何使用它。

0 投票
1 回答
1060 浏览

python - 在 cython 函数上使用 timeit

我正在尝试使用以下语法使用 timeit 对 cython 编译函数进行计时:

但我不断收到“无法导入名称 offset_back”。

当我 print(offset_back(10000,1000,1000))
调用该函数时,是否可以在 cython 代码上使用 timeit 还是必须使用 cProfile?

0 投票
1 回答
45 浏览

python - 使用 timeit 模块设置进行分析失败

在这里,我试图从 numstring 模块中分析四个函数

在代码中

我正在尝试加载 stament 变量以完成我的工作,但有些失败。任何人都可以帮助...提前谢谢

0 投票
1 回答
105 浏览

python-2.7 - Timeit模块使用困难

count = 10, 100, 1000, 10000

对于每个计数值,我需要使用 timeit 执行该方法 5 次并打印出最小值和实际的 5 个值。

numstring 包含四个函数。

输出应如下所示(共 16 行):

numbers_string1,count = 10,min = 0.0001,实际值 = [0.0001, 0.0002, 0.0001, ...]

numbers_string1,count = 100,min = 0.002,实际值 = [0.002, 0.002, 0.003, ...]

……

numbers_string4,count = 10000,min = 0.1 实际值 = [....]

为此,我尝试了这种方式:

我的代码:

谁能帮帮我。提前致谢

0 投票
2 回答
1280 浏览

python - 加快将 24 位二进制数据加载到 16 位 numpy 数组中

我使用以下代码将 24 位二进制文​​件加载data到 16 位数numpy组中:

我想提高速度效率是可能的,但是如何呢?

0 投票
2 回答
2256 浏览

python - Python:多重赋值与单独赋值速度

我一直在寻求从我的代码中挤出更多的性能;最近,在浏览这个 Python wiki 页面时,我发现了这个说法:

多重赋值比单独赋值慢。例如“x,y=a,b”比“x=a; y=b”慢。

好奇,我测试了它(在 Python 2.7 上):

我重复了几次,以不同的顺序等,但多次分配片段的表现始终比单个分配好至少 30%。显然,我的代码中涉及变量赋值的部分不会成为任何重大瓶颈的根源,但我的好奇心还是被激起了。当文档另有说明时,为什么多次分配明显比单独分配快?

编辑:

我测试了对两个以上变量的分配并得到了以下结果:

趋势似乎或多或少是一致的;任何人都可以复制它吗?

(CPU:英特尔酷睿 i7 @ 2.20GHz)

0 投票
2 回答
95 浏览

python - Python: 'from module' vs. 'from__main__' weird behavior using timeit

I'm learning python and I was just playing around with the timeit module when I realize a weird behavior I couldn't explain.

So I'm trying to time the creation of dictionaries with a dict comprehension, by calling a user-defined function. But when I do that with the code above, timeit seems to execute twice. The interpreter output two different times.

But when I change the setup string to be from __main__ instead of from test, timeit runs only once (as expected).

So is there a difference between the two statements? Is it wrong to write from [module] import [obj] when the module is the main module? or does it have something to do with how the setup parameter of timeit works?

Please enlighten me. Cheers.

0 投票
1 回答
404 浏览

python - python中timeit.timeit()函数的拆解

有没有办法为 python 中的 timeit.timeit() 函数指定拆解?我知道“声明”和“设置”存在争议,但我还没有找到执行拆卸的好方法。

在我的“状态”中包含拆解代码会扭曲我尝试计时的代码片段的时间。我需要拆解以释放硬件资源,以便我可以使用 timeit 模块中的重复功能。

0 投票
2 回答
216 浏览

python - 使用 `timeit` 测试 60MB 字符串的加入列表会导致 MemoryError

我的测试追加创建一个包含 60MB 字符串和 5 字节字符串的列表。然后将此列表与join()

返回此异常:

我假设每次执行后变量都会被删除并被垃圾收集,那么为什么我的内存不足呢?运行 8 次执行的测试是可以的,但比这更高,我得到这个错误。