Столкнувшись с нехваткой оперативной памяти, понимаешь, что с небрежным отношением к размещению данных и очистке мусора нужно заканчивать. В этой статье я расскажу о самых простых и эффективных инструментах, которые эффективны и легко применимы. В первую очередь - это мониторинг объявленных переменных, проверка занимаемой ими памяти и своевременная очистка, а также прекращение практики выделения для новых данных места по умолчанию, так как в большинстве случаев это намного больше, чем необходимо. Лучший из способов отслеживания созданных вами переменных - это использование магической команды (подробнее читай здесь) %whos, а измерения памяти - функции getsizeof (выводит размер в байтах) модуля sys: Удаление ненужных и тяжелых объектов из памяти следует производить командой del: Теперь что касается аккуратного резервирования места в оперативной памяти. Создадим numpy массив с типом по умолчанию (int64 - 8 байт на число) из 50 млн элементов. Его ориентировочный размер будет - 400 Мб: Зная