不久前我决定创建一个python代码来加密我的数据,当我进行到一半时,我决定进行性能测试,结果很糟糕,加密速度只有430kB/s。打开系统监视器显示我的程序只使用了我的 8C16T 处理器的 1 个线程。
在我尝试临时删除代码中的加密部分后,它的速度仅为 10kB/s。于是我分析了代码,发现了这部分代码
with open("10MB.test", 'rb') as f:
byte = f.read(1)
if(i == 0):
test = (str("".join([ch.encode("hex") for line in byte for ch in line])))
i = 1
while byte != "":
g = g + 1
byte = f.read(1)
a = str("".join([ch.encode("hex") for line in byte for ch in line]))
test = test + a
运行很慢,系统监视器显示它只使用我的 cpu 的一个线程。有没有办法利用我的 CPU 的所有线程来使它运行得更快?
宝慕林4294392
皈依舞
缥缈止盈
相关分类