Я серьезно расстроен тем, как медленно запускается Python.Простой импорт более или менее базовых модулей занимает секунду, так как python запускает sys.path в поисках подходящих файлов (и генерирует 4 stat()
вызовов - ["foo", "foo.py", "foo.pyc", "foo.so "] - для каждой проверки).В сложной проектной среде с множеством различных каталогов это может занять около 5 секунд - и все для запуска сценария, который может мгновенно завершиться сбоем.
Есть ли у людей предложения о том, как ускорить этот процесс?Например, один хак, который я видел, - это установить переменную окружения LD_PRELOAD_32
в библиотеку, которая кэширует результат вызовов ENOENT
(например, неудачные вызовы stat()
) между запусками.Конечно, это имеет все виды проблем (потенциально запутывающие непитоновские программы, отрицательное кеширование и т. Д.).