vasis
Фев. 17, 2019 18:05:56
просьба пояснить:
опробовал быдло-код (python 3.7 )
for i in range(1,1000000):
print(i)
в idle win7 и на debian9-гостевой(vbox)
оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше
почему так ?
py.user.next
Фев. 18, 2019 02:54:17
Да они вообще по-разному написаны для этих систем. python3.7 для Windows и python3.7 для Linux - это разные программы. Работают они одинаково, а написаны по-разному внутри. Это потому, что Windows и Linux - разные системы по своему устройству.
Rodegast
Фев. 20, 2019 17:14:13
> оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше почему так ?
Ответ очень простой. Функция print довольно тяжёлая, собственно как и любая операция ввода-вывода. В Linux-е эта функция работает эффективнее чем в альтернативной ОС, а поскольку в цикле 1 000 000 итераций, то в итоге получается весьма ощутимая разница.
vasis
Апрель 7, 2019 08:26:58
попробовал pydroid - то же самое - выигрывает у python for windows