python - 使用读取文件时减少 CPU 使用率

标签 python

这就是我的项目背后的想法,使用 hashlib 模块,当用户输入哈希时,尝试查找所有大写小写组合是否找到匹配项,一切都很好,效果很好,唯一的问题与CPU使用率有关,最高可达50%-60%..无论如何,有没有办法降低CPU使用率?

操作系统:Windows

部分代码:

def md5(file, torev):
    with open(file) as f:
        for i in f:
            i = i.replace("\n", "")
            s = map(''.join, itertools.product(*zip(i.upper(), i.lower())))
            for k in s:
                rev = hashlib.md5(k).hexdigest()
                if rev == torev:
                   print "[+] Hash Value Found"
                   print "[+] Value: "+k
                   break

谢谢

最佳答案

在这种情况下减少 CPU 使用率的唯一方法是将哈希计算从 CPU 中移出,或许可以使用 OpenCV/OpenCL 移至 GPU 上。

关于python - 使用读取文件时减少 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920345/

相关文章:

python - 去除轮廓周围的背景

python - 在 Matlab 中动态地向图形数据结构添加节点和边

python - 计算由时间间隙分隔的连续每小时记录 block 的平均值

python - keras flow_from_directory 超过或欠采样一个类

python - 关于在我的计算机上存储第三方模块的建议

python - 如何在两个数据框中查找相同的列名并组合匹配的列

python - Numpy:查找一个数组中出现在另一个数组中的元素的索引

python - Kafka python 优雅关闭消费者

python - Django url 似乎不起作用

python - 从列表 Python 错误中打印 __init__ 对象