|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wrpython 于 2022-1-23 16:22 编辑
大家好,
我写了一段很简单的代码,作用是从一个不断更新的数据文本里读取包含特定信息的数据,代码如下
- f2 = open('GRAY.NQ.txt','w')
- with open('TOS_2.log') as f1:
- while True:
- for line in f1:
- tos = line.strip().split(',')
- symbol = tos[0]
- if symbol == 'GRAY.NQ':
- print(line)
- f2.writelines(line)
- f2.close()
复制代码
log文件太大,不方便放上来。
代码可以正常跑,但即使读完了整个文本,这段代码还是会占用大量CPU资源
依然占用31%的CPU
因为实际工作中还需要同时打开其他软件,这导致电脑一直很卡。
处理器是这个型号:AMD Athlon(tm) X4 740 Quad Core Processor 3.20 GHz
我觉得一段这么简单的代码不应该会占用这么多的CPU资源,请问这段代码应该如何改进?
本帖最后由 isdkz 于 2022-1-23 16:44 编辑
用time.sleep休眠一定的时间,你这死循环不阻塞地跑个不停占用CPU肯定高呀,还有你的关闭文件在死循环外跑久一点占用内存也挺大的
import time
time.sleep(0.2)
|
|