Python занимает в 17 раз больше времени для загрузки на мою машину под Windows 7, чем Ubuntu 14.04, работающей на виртуальной машине (внутри Windows на том же оборудовании). Распространение Anaconda3 используется для Windows и Ubuntu по умолчанию python3.4.
Из приглашения Bash (Git Bash в Windows):
$ time python3 -c "pass"
возвращается в 0.614s на Windows и 0.036s на Linux
Когда пакеты загружаются, ситуация ухудшается:
$ time python3 -c "import matplotlib"
возвращает в 6.01s в Windows и 0.189s в Linux
Spyder берет колоссальные 51s для загрузки на Windows и 1.5s на Linux.
Мне не удавалось определить, почему у меня такие проблемы с производительностью. Кто-нибудь есть идеи, что я должен попробовать дальше?
изменить:
Почему python настолько медленнее в Windows? был предложен как возможный дубликат, но мой внешний вид намного больше и не объясняется просто разными библиотечными зависимостями и компиляторами, Мне кажется, что это связано с различиями файловой системы.
Я подозревал антивирусные проверки при доступе, но на всякий случай отключил антивирус.
>>> sys.path
['', 'c:\\Anaconda3\\python34.zip', 'c:\\Anaconda3\\DLLs', 'c:\\Anaconda3\\lib', 'c:\\Anaconda3', 'c:\\Anaconda3\\lib\\site-packages', 'c:\\Anaconda3\\lib\\site-packages\\Sphinx-1.2.3-py3.4.egg', 'c:\\Anaconda3\\lib\\site-packages\\cryptography-0.8-py3.4-win-amd64.egg', 'c:\\Anaconda3\\lib\\site-packages\\nose-1.3.4-py3.4.egg', 'c:\\Anaconda3\\lib\\site-packages\\win32', 'c:\\Anaconda3\\lib\\site-packages\\win32\\lib', 'c:\\Anaconda3\\lib\\site-packages\\Pythonwin', 'c:\\Anaconda3\\lib\\site-packages\\setuptools-14.3-py3.4.egg']
Update:
Новая установка Windows 8.1 Pro на том же ПК решила проблему. После переустановки всех приложений и производительности Anaconda3 Python это лучшее, что я видел. К сожалению, основная причина этой проблемы пока неизвестна.
Исправление:
После того, как мой ИТ-отдел установил программное обеспечение для шифрования Sophos SafeGuard и MS Endpoint Protection, проблема вернулась. Тот же медленный старт, что и раньше. Отключение дополнительного программного обеспечения не решило проблему, поэтому мы пытаемся проверить тесты на других машинах для отслеживания проблемы.