为什么Python循环变慢?
我创建一个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循环变慢?相关推荐
- python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
我有很多数据文件,我想在同一个图上绘制所有数据,但颜色不同.我使用以下代码 from pylab import loadtxt, average, std, argsort from os impor ...
- Lesson 021 —— python 循环语句
Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...
- python垃圾回收 循环引用_在做 Python 循环引用垃圾回收实验中的一个小问题, Python3 的 print 是线程安全的吗?...
以前都听说 Python 循环引用会导致引用数无法清零,所以不能垃圾回收,会内存泄漏,需要删除引用关系或者用 gc.collect()才能进行正常垃圾回收. 但做了下实验,好像还是会自动回收循环引用的 ...
- python循环定义变量_Python变量和循环
1.Python变量 比C语言,Java语言更加简洁,不需要加int等等类型定义,直接变量名 = 值,Python里甚至不需要分号.有些特定的不能当做变量名,变量只能由字母.数字和下划线组成,下划线可 ...
- Y05 - 999、Python - 风变编程
初学耗时:999h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 『 因为要去见那个不一般的人,所以我就不能是一般人.』 Y99.专找免费随心学 - Y系列总纲 ...
- Python 循环语句-第6篇(9.17)
编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 ...
- python新手任务:python循环嵌套
2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...
- 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...
套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...
- Python 循环中的陷阱(转载)
Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...
最新文章
- MBTiles离线包生成和使用
- 阿里巴巴开源OpenJDK长期支持版本,Java全球管理组织唯一中国企业
- 我们曾探讨过的微信功能
- 接受与返回json数据
- ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
- Python 使用特性对属性进行访问
- 第二章 UML与设计模式
- SpringBoot四大核心之actuator——程序监控器
- MVC中 数据底层联合JQUERY实现动态的安全的验证机制
- 大数据之_SCALA工作笔记001---Centos7.3安装scala
- 1000米感知能力?!图森无人车说这是他们的最新突破
- 使用windows Builder的一个中文乱码问题解决
- 【网络仿真】ns-3基础(下)
- python控制手机模拟器_AppiumDesktop控制手机和安卓模拟器(附视频)
- 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
- python 抢票_Python3.x:抢票
- 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值200万年薪!...
- 【总结】PHP常见面试题汇总(一)。。。
- scipy库 signal 导入_Python scipy.signal方法代码示例
- 【Android】BLE:蓝牙低功耗基础