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

时间:2012-08-12 07:02:13

标签: 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

谢谢

1 个答案:

答案 0 :(得分:3)

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