打印到屏幕需要多长时间?

时间:2014-08-25 16:52:36

标签: python

我有一个程序可以浏览大量列表中的所有内容(~14 meg),并对每个项目执行操作。我注意到,当我重复打印每个项目时,这需要更长的时间。这让我想知道 - 在屏幕上打印一些东西需要多长时间?或者更具体地说,它会让我减速多少?它值得吗?

2 个答案:

答案 0 :(得分:1)

您可以使用IPython %timeit魔术功能轻松测量此类内容(请参阅教程here):

In [6]: %timeit print('', end='')
100000 loops, best of 3: 3.44 µs per loop

显然,实际结果取决于很多因素,但你可以用这个做一些天真的基准测试。

答案 1 :(得分:0)

使用timeit模块。

import timeit

检查这两个电话之间的区别。在这些示例中,number是调用stmt中的代码的次数。

timeit.timeit(stmt='print(str1[:5])',setup='str1 = "Hello, World!"',number=1000)

VS

timeit.timeit(stmt='str1[:5]',setup='str1 = "Hello, World!"',number=1000)