@NoName_0

Цикл while медленнее for in?

Здравствуйте . Вопрос к питонистам , какой цикл в python работает быстрее. while или for in? Знаю вот , что в Си , к примеру, циклы while и for идентичны по производительности. Как с этим обстоят дела в питоне?
  • Вопрос задан
  • 4527 просмотров
Решения вопроса 2
@NoName_0 Автор вопроса
Комментировать
sim3x
@sim3x
для того чтоб померять, знать изнутри ничего не нужно
In [14]: def w():
   ....:     x = 0 
   ....:     while x < 100: x+=1
   ....:     

In [16]: def f():
   ....:     for x in range(100):
   ....:         x = x
   ....:         

In [19]: %timeit w()
100000 loops, best of 3: 11.1 µs per loop

In [20]: %timeit f()
100000 loops, best of 3: 5.25 µs per loop

In [36]: %time w = w()
CPU times: user 0 ns, sys: 0 ns, total: 0 ns
Wall time: 32.4 µs

In [37]: %time f = f()
CPU times: user 0 ns, sys: 0 ns, total: 0 ns
Wall time: 24.1 µs


Ах да
Питон ето не про скорость, питон про читабельность
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Пустые циклы обычно не гоняют. Так что без разницы. А если нужны пустые циклы и скорость, то лучше взять Java/C/C++/C#. И делать на них молотилки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы