аватар question@mail.ru · 01.01.1970 03:00

Как заставить программу на python работать в фоновом режиме? [закрыт]

. Ответы на него в данный момент не принимаются.

 

Хотите улучшить этот вопрос? так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 3 года назад.

Есть , которая неплохо справляется со своей задачей на относительно небольших числах, но когда числа увеличиваются, программа съедает всю память и делает моему процессору больно.

Я хочу переписать программу так, чтобы она хранила объекты в базе данных и выполняла действия над объектами в фоновом режиме. При этом я хочу ограничить потребляемые программой ресурсы, чтобы она не сильно нагружала процессор и не кушала много памяти.

аватар answer@mail.ru · 01.01.1970 03:00
  1. Отдельный процесс -- вам смотреть либо на модуль threading, либо multiprocessing.
  2. Вы вовсе не обязаны все данные хранить в памяти, а если речь идёт о строковых ресурсах вы вполне можете привлечь модуль ziplib, либо записывать и считывать данные из файла порциями.
  3. Если читаете из файла -- можете хранить zip-файл в памяти -- модуль mmap вам в помощь.
  4. Привлечение расширения cython поможет вам сократить потребление памяти в 5-8 раз, и ускорит ваши вычисления в 5-140 раз.
  5. Убедительная просьба: дублируйте ваши комментарии на русском языке. Не используйте сложные специфические конструкции. Не грешите скрытым атрибутами (они используются по другому).

Блоги

Последние

Похожие