Я новичок в MicroPython и заметил, что некоторые скрипты используют gc
lib.
Я никогда не использовал gc
в Python, потому что думал, что сборщик мусора — это скрытая реальность.
Так в MicroPython все по-другому? Нужно ли явно включать его для каждого скрипта?
На самом деле, платы со встроенным MicroPython имеют очень ограниченный объем оперативной памяти, как видно из на этой странице.
MicroPython действительно инициализирует gc
при запуске (см. документ).
Запуск вручную, похоже, гарантирует, что на плате будет достаточно памяти для входящих операций (чтение сокетов, ...). Тем не менее, последняя страница указывает на то, что распределитель памяти может генерировать фрагментацию памяти, вызывая нехватку свободного места.