我创建一个while循环和print每个循环的时间戳。一开始我每秒获得约33个循环的性能。但是,时间越长,速度越慢。在3分钟时,我每秒显示2个循环。我尝试使用threading.Timer它来代替,但是它做同样的事情。我知道计算的内存和复杂性可能是一个问题,但在这种情况下似乎并非如此。

我想在几个小时内运行代码,如何避免性能不足?您的帮助将不胜感激。

<span style="color:#333333"><code style="margin-left:0px">import timewhile(True):print(int(round(time.time() * 1000)))
</code></span>

输出量

<span style="color:#333333"><code style="margin-left:0px">1556756682157
1556756682216
1556756682240
1556756682269
1556756682296
1556756682324
1556756682358
1556756682387
1556756682415
1556756682441
1556756682470
1556756682501
1556756682556
... // After 3 minutes
1556756860002
1556756860884
1556756861240
1556756861669
1556756862596
1556756863324
1556756863858
1556756864387
</code></span>

解决方案


根据测试,打印可以大大降低循环速度。删除打印件,您的速度不应再降低那么快。参见下面的示例:

<span style="color:#333333"><code style="margin-left:0px">from time import timestart = time()
for i in range(1_000_000):print(i)
print(f'run time for printing: {time() - start}')start = time()
for _ in range(1_000_000):pass
print(f'run time for no printing: {time() - start}')this is what it printed:# a ton of numbers above this line from printingrun time for printing: 7.047402858734131
run time for no printing: 0.0870048999786377</code></span>

本文首发于Python黑洞网,csdn同步更新

为什么Python循环变慢?相关推荐

  1. python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色

    我有很多数据文件,我想在同一个图上绘制所有数据,但颜色不同.我使用以下代码 from pylab import loadtxt, average, std, argsort from os impor ...

  2. Lesson 021 —— python 循环语句

    Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...

  3. python垃圾回收 循环引用_在做 Python 循环引用垃圾回收实验中的一个小问题, Python3 的 print 是线程安全的吗?...

    以前都听说 Python 循环引用会导致引用数无法清零,所以不能垃圾回收,会内存泄漏,需要删除引用关系或者用 gc.collect()才能进行正常垃圾回收. 但做了下实验,好像还是会自动回收循环引用的 ...

  4. python循环定义变量_Python变量和循环

    1.Python变量 比C语言,Java语言更加简洁,不需要加int等等类型定义,直接变量名 = 值,Python里甚至不需要分号.有些特定的不能当做变量名,变量只能由字母.数字和下划线组成,下划线可 ...

  5. Y05 - 999、Python - 风变编程

    初学耗时:999h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 『   因为要去见那个不一般的人,所以我就不能是一般人.』  Y99.专找免费随心学 - Y系列总纲   ...

  6. Python 循环语句-第6篇(9.17)

    编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 ...

  7. python新手任务:python循环嵌套

    2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...

  8. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

  9. Python 循环中的陷阱(转载)

    Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...

最新文章

  1. MBTiles离线包生成和使用
  2. 阿里巴巴开源OpenJDK长期支持版本,Java全球管理组织唯一中国企业
  3. 我们曾探讨过的微信功能
  4. 接受与返回json数据
  5. ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
  6. Python 使用特性对属性进行访问
  7. 第二章 UML与设计模式
  8. SpringBoot四大核心之actuator——程序监控器
  9. MVC中 数据底层联合JQUERY实现动态的安全的验证机制
  10. 大数据之_SCALA工作笔记001---Centos7.3安装scala
  11. 1000米感知能力?!图森无人车说这是他们的最新突破
  12. 使用windows Builder的一个中文乱码问题解决
  13. 【网络仿真】ns-3基础(下)
  14. python控制手机模拟器_AppiumDesktop控制手机和安卓模拟器(附视频)
  15. 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
  16. python 抢票_Python3.x:抢票
  17. 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值200万年薪!...
  18. 【总结】PHP常见面试题汇总(一)。。。
  19. scipy库 signal 导入_Python scipy.signal方法代码示例
  20. 【Android】BLE:蓝牙低功耗基础

热门文章

  1. linux内核剪裁 4412,itop4412开发板-Linux内核的编译
  2. axios 超时_聊聊 Vue 中 axios 的封装
  3. (78)FPGA时钟激励(forever)
  4. (41)FPGA状态机一段式
  5. (03)FPGA与CPLD区别
  6. 多层感知机和神经网络的区别_1.3 多层感知机
  7. mysql 加减乘除取小数点_mysql加减乘除
  8. 16位和32位微处理器(4)——Pentium的寄存器及相关机制
  9. 嵌入式Linux系统编程学习之二十五信号量
  10. QT开发及实例学习之六控件