Я создаю большое приложение Python и запускаю его с консоли как
Запуск приложения в моей ОС Ubuntu 22.04 не займет много времени. Все было хорошо, а затем я приступил к созданию того же приложения для Windows 10 и не мог не заметить, что запуск приложения занимал не менее 5 секунд, а для Ubuntu это было ~ 1 секунда. Затем я начал расследование и обнаружил, что буквально каждый оператор импорта в Windows работает намного медленнее по сравнению с Ubuntu.
Некоторые примеры:
Код: Выделить всё
import time
start = time.time()
from PySide6.QtCore import * # I know import * is not the most appropriate way, I am just showing an example
print(time.time() - start)
# 0.21s on Windows, 0.12s on Ubuntu
Код: Выделить всё
import time
start = time.time()
import scipy.signal
print(time.time() - start)
# 0.64s on Windows, 0.17s on Ubuntu
Код: Выделить всё
import time
start = time.time()
from numba import njit
print(time.time() - start)
# 0.3s on Windows, 0.07s on Ubuntu
И все эти различия складываются в приложении до такой степени, что пользователь, открывающий приложение, начинает замечать разницу. Как получается, что все, что импортирует Windows, происходит так медленно?
Подробнее здесь:
https://stackoverflow.com/questions/787 ... nux-ubuntu