Почему функция factorint в SymPy занимает так много оперативной памяти и почему отключение кеша не исправит это? - PullRequest
0 голосов
/ 06 июля 2018

Сначала позвольте мне сказать, что я перепробовал все, что мог придумать, после проверки почти везде, о чем мог подумать. Вот пример типа программы, которую я пишу:

from sympy.ntheory import factorint
x = 10 ** 10
while True:
    print(str(factorint(x)))
    x += 1

Никакое количество clear_cache (), environment ["SYMPY_USE_CACHE"] = "no" или environment ["SYMPY_TRACE_INT"] = "no" (три решения, которые я смог найти) не может повлиять на гигантский объем ОЗУ что факторинг SymPy занимает место, и что еще хуже, после каждого числа кажется, что кэшированное все, что только ... остается там, занимая место, в результате чего оперативная память раздувается в гигабайты в течение нескольких минут. Что я могу сделать? Какие еще существуют функции факторизации для использования с Python? Я не мог найти что-то еще там ... Спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...