我的程序充满了记忆。还有别的办法吗?

2024-09-30 01:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道对象refguess变为95^n个字符长,这就是存储在内存中的内容。是否可以一次将一个元素加载并迭代到内存中,在加载新元素之前删除它?最后,我想把它移植到一个GPU上运行,以利用shader内核优越的数字处理能力,因此一个小的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

Tags: 对象内存import元素内容stringgpuval

热门问题