Форум сайта python.su
253
(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. В реальных проектах бывало что снижение скорости тройки было важно или неприятно?
Офлайн
75
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 ➜ ~
Офлайн
75
doza_and
python -mtimeit "for i in xrange(10000L):pass"
Офлайн
253
У меня тоже не тупит 10000L. Большое спасибо за информацию.
Офлайн
2
doza_andбуквочку ‘L’ удалите, и вместо xrange использовать range
У меня тоже не тупит 10000L. Большое спасибо за информацию.
Отредактировано simple_user (Авг. 18, 2014 20:07:28)
Офлайн