TGViewer
Zen of Python Zen of Python @zen_of_python · 18.8K subscribers
Post #5053 719
Что мешает запускать Python из снимка памяти

Импорты и инициализация повторяются при каждом старте интерпретатора. Снимок уже подготовленного процесса мог бы пропускать эту работу — особенно в WebAssembly и сервисах, которые часто запускают короткие задачи.

В обсуждении снимков CPython есть неожиданный барьер: случайное начальное значение для хеширования. Python выбирает его при запуске, чтобы затруднить атаки через коллизии. Снимок зафиксирует значение, и восстановленные процессы начнут использовать одно и то же.

Худ Чатем предлагает отдельную фазу инициализации с повторной настройкой состояния после восстановления. Потребуется учитывать и библиотеки, рассчитывающие на новый запуск. Это пока обсуждаемая архитектура; просто сохранить память процесса недостаточно для безопасного ускорения старта.

#python #cpython
More from @zen_of_python
  1. Oct 12, 2026🧑‍💻 Какие навыки помогают вам в разработке в 2026 году? Что вы чаще используете в работе…
  2. Oct 12, 2026Как PEP 827 предлагает выводить тип выбранных полей ORM-запрос выбирает name и email, но с…
  3. Oct 12, 2026Почему тайм-аут не всегда заканчивается ровно по часам asyncio.TaskGroup владеет созданным…
  4. Oct 11, 2026Почему копия контекста не делает словарь отдельным contextvars помогает хранить request ID…
  5. Oct 11, 2026Почему короткие паузы сборщика мусора обходятся памятью В CPython подсчёт ссылок освобожда…
  6. Oct 11, 2026Как проверить, что мок заменил нужную зависимость Если service.py делает from client impor…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →