首先让我说,在检查了我能想到的几乎所有地方之后,我尝试了我能想到的一切。这是我正在编写的程序类型的示例:
from sympy.ntheory import factorint
x = 10 ** 10
while True:
print(str(factorint(x)))
x += 1
任何数量的clear_cache(),environ [“ SYMPY_USE_CACHE”] =“ no”或environ [“ SYMPY_TRACE_INT”] =“ no”(我能找到的三种解决方案)都不会对大量的RAM产生影响SymPy的因式被占用了,更糟糕的是,看起来像每个数字之后,缓存的东西都只是...呆在那里,占用空间,导致RAM在几分钟之内膨胀到千兆字节。有什么我可以做的吗?还有哪些其他分解函数可与Python一起使用?我在那里找不到其他东西了……谢谢。