当前位置: 首页 > 编程笔记 >

浅谈python中频繁的print到底能浪费多长时间

彭坚壁
2023-03-14
本文向大家介绍浅谈python中频繁的print到底能浪费多长时间,包括了浅谈python中频繁的print到底能浪费多长时间的使用技巧和注意事项,需要的朋友参考一下

最近在做FLY量化交易系统的维护,总有客户说策略执行好慢,结果有些人展示策略一看,每个语句后边都要打印下数据。

哪些数据都是辅助用的,打印出来能当饭吃么,净浪费时间了

今天简单展示下print到底能消耗多少时间

例子:

import time
 
a=time.time()
num=0
while num<10000:
  num=num+1
  print(num)
print('有"print"时的耗时:%f' %(time.time()-a))
 
b=time.time()
num=0
while num<10000:
  num=num+1
print('没有"print"时的耗时:%f' %(time.time()-b))

结果:

...

有"print"时的耗时:85.897000

没有"print"时的耗时:0.002000

同样1W次循环,相差了 85.897/0.002=42948.5倍。

如果是超超超超级复杂的策略,等你打印完数据,好行情早就没有了,把握时机啊~老铁。

以上这篇浅谈python中频繁的print到底能浪费多长时间就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍浅谈Python类中的self到底是干啥的,包括了浅谈Python类中的self到底是干啥的的使用技巧和注意事项,需要的朋友参考一下 Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必

  • 本文向大家介绍浅谈python print(xx, flush = True) 全网最清晰的解释,包括了浅谈python print(xx, flush = True) 全网最清晰的解释的使用技巧和注意事项,需要的朋友参考一下 原理: print() 函数会把内容放到内存中, 内存中的内容并不一定能够及时刷新显示到屏幕中(应该是要满足某个条件,这个条件现在还不清楚)。 使用flush=True之后

  • 问题内容: 我目前正在学习,并且对组合的效率存在疑问。 向我显示了以下标准代码: 我知道这会克隆整个过程(复制整个堆等),并用新程序替换当前地址空间。考虑到这一点,使用该组合是否会导致效率低下?我们正在复制进程的整个地址空间,然后立即覆盖它。 所以我的问题是: 即使我们浪费了,使用此组合(而不是其他解决方案)有什么好处呢? 问题答案: 使用此组合(而不是其他解决方案)有什么好处,即使我们有浪费,该

  • 本文向大家介绍浅谈python出错时traceback的解读,包括了浅谈python出错时traceback的解读的使用技巧和注意事项,需要的朋友参考一下 写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback  错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意。如果你是第一次看到它,也许你不知道它在告诉你什么。虽然 P

  • 本文向大家介绍浅谈Node.js中的定时器,包括了浅谈Node.js中的定时器的使用技巧和注意事项,需要的朋友参考一下 Node.js中定时器的实现 上一篇博文提到,在Node中timer并不是通过新开线程来实现的,而是直接在event loop中完成。下面通过几个JavaScript的定时器示例以及Node相关源码来分析在Node中,timer功能到底是怎么实现的。 JavaScript中定时器

  • 本文向大家介绍浅谈chuck-lua中的多线程,包括了浅谈chuck-lua中的多线程的使用技巧和注意事项,需要的朋友参考一下 chuck-lua支持actor模式的线程模型.可以通过cthread.new创建线程,然后通过cthread.sendmail向线程发送消息. 与skynet这种框架不同,chuck-lua并不提供多线程的任务/消息调度功能,每个线程维护了一个简单的线程邮箱,用于缓存其