Форум сайта python.su
0
просьба пояснить:
опробовал быдло-код (python 3.7 )
for i in range(1,1000000):
print(i)
в idle win7 и на debian9-гостевой(vbox)
оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше
почему так ?
Офлайн
857
Да они вообще по-разному написаны для этих систем. python3.7 для Windows и python3.7 для Linux - это разные программы. Работают они одинаково, а написаны по-разному внутри. Это потому, что Windows и Linux - разные системы по своему устройству.
Офлайн
186
> оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше почему так ?
Ответ очень простой. Функция print довольно тяжёлая, собственно как и любая операция ввода-вывода. В Linux-е эта функция работает эффективнее чем в альтернативной ОС, а поскольку в цикле 1 000 000 итераций, то в итоге получается весьма ощутимая разница.
Офлайн
0
попробовал pydroid - то же самое - выигрывает у python for windows
Офлайн