Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2019 18:05:56

vasis
Зарегистрирован: 2019-01-27
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему производительность скрипта на Linux существенно выше ?

просьба пояснить:
опробовал быдло-код (python 3.7 )
for i in range(1,1000000):
print(i)
в idle win7 и на debian9-гостевой(vbox)
оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше
почему так ?

Офлайн

#2 Фев. 18, 2019 02:54:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Почему производительность скрипта на Linux существенно выше ?

Да они вообще по-разному написаны для этих систем. python3.7 для Windows и python3.7 для Linux - это разные программы. Работают они одинаково, а написаны по-разному внутри. Это потому, что Windows и Linux - разные системы по своему устройству.



Офлайн

#3 Фев. 20, 2019 17:14:13

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

Почему производительность скрипта на Linux существенно выше ?

> оказалось что производительность на linux(гостевой!!!) порядка в 40 раз выше почему так ?

Ответ очень простой. Функция print довольно тяжёлая, собственно как и любая операция ввода-вывода. В Linux-е эта функция работает эффективнее чем в альтернативной ОС, а поскольку в цикле 1 000 000 итераций, то в итоге получается весьма ощутимая разница.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Апрель 7, 2019 08:26:58

vasis
Зарегистрирован: 2019-01-27
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему производительность скрипта на Linux существенно выше ?

попробовал pydroid - то же самое - выигрывает у python for windows

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version