compileall — это модуль, который предоставляет функции для компиляции файлов Python c расширением .py в байт-код .pyc или .pyo, если был использован оптимизатор. В основном используется чтобы ускорить время запуска программ или обеспечить некоторую защиту от просмотра исходного кода.
💡 Если, например, вызвать команду python -m compileall -f -j 10 -qq ., с десятью воркерами, файлы будут обрабатываться с помощью класса ProcessPoolExecutor модуля concurrent.futures
👷♂️ В метод map вышеуказанного класса добавили параметр chunksize=4, что позволяет разбивать списков файлов для компиляции на фрагменты размером chunksize и передавать его воркерам. Воркеры обрабатывают свои фрагменты параллельно, помогая быстрее компилировать все файлы.
🚀 Производительность выросла примерно на 20%
Подробнее в телеграм канале https://t.me/cpython_ru
#stdlib
#performance