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