Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2014 08:58:19

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

скорость потрохов python 3

(python 2.7.7 vs python 3.3.3)
python -mtimeit “for i in xrange(10000):pass”
1000 loops, best of 3: 226 usec per loop
python -mtimeit “for i in range(10000):pass”
1000 loops, best of 3: 320 usec per loop
python3 -mtimeit “for i in range(10000):pass”
1000 loops, best of 3: 404 usec per loop

Два вопроса
1. А почему такая разница? Это надо постараться чтобы вдвое снизить производительность.
2. В реальных проектах бывало что снижение скорости тройки было важно или неприятно?



Офлайн

#2 Авг. 16, 2014 09:23:57

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

скорость потрохов python 3

python -mtimeit "for i in xrange(10000):pass"
python -mtimeit "for i in range(10000):pass"
python3 -mtimeit "for i in range(10000):pass"
У меня
  ~  python3 -mtimeit "for i in range(10000):pass"
1000 loops, best of 3: 719 usec per loop
  ~  python -mtimeit "for i in range(10000):pass"
1000 loops, best of 3: 621 usec per loop
  ~  python -mtimeit "for i in xrange(10000):pass"
1000 loops, best of 3: 425 usec per loop
  ~  

Офлайн

#3 Авг. 16, 2014 09:42:02

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

скорость потрохов python 3

Офлайн

#4 Авг. 16, 2014 20:32:47

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

скорость потрохов python 3

У меня тоже не тупит 10000L. Большое спасибо за информацию.



Офлайн

#5 Авг. 18, 2014 20:06:43

simple_user
Зарегистрирован: 2014-07-06
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

скорость потрохов python 3

doza_and
У меня тоже не тупит 10000L. Большое спасибо за информацию.
буквочку ‘L’ удалите, и вместо xrange использовать range

P.S.: у меня тоже в 2 рада дольше…

Отредактировано simple_user (Авг. 18, 2014 20:07:28)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version