我的程序填充内存。还有另一种方法吗?

时间:2012-10-02 22:05:10

标签: python

我知道对象refguess长度为95 ^ n个字符,这就是存储在内存中的内容。是否可以一次加载并迭代一个元素到内存中,在加载新元素之前擦除它?最终,我希望将其移植到GPU上以利用着色器内核的卓越数字运算能力,因此占用的RAM占用空间最小。

import itertools
import string

i = 1
refguess = ''
password = ' ~}}'
charlist = list(string.printable)
charlist = charlist[1:95]

while refguess != password:
    i += 1
    for idx, val in enumerate(list(itertools.product(charlist,repeat=i))):
        refguess = ''.join(map(str,val))
        if refguess == password:
            print('Password is ' + '(' + refguess + ')')
            break

1 个答案:

答案 0 :(得分:0)

Mark Ransom发布的答案是,当我不需要时,我正在制作一份清单。

谢谢!