Member 14842425 Ответов: 2

Какой из них будет быстрее в Python I = I + 1 или I += 1 ?


I know these two expressions produce the same results but I would like to know which one is faster and why is it faster. If I were to use them in two different loops with each one iterating about 100 times, would one loop finish earlier than the other? and by what margin?


Что я уже пробовал:

I haven't found any reliable answers on google so I am asking here. The answers I found on google do not provide the answer I need.

2 Ответов

Рейтинг:
4

ShadowClaw11

Там действительно есть очень небольшая разница. Мне было любопытно, поэтому я провел некоторое исследование в интернете и наткнулся на это ответ о переполнении стека.

В некоторых тестах x = x + 1 кажется быстрее, в некоторых x += 1 кажется быстрее. Однако в обоих случаях разница составляет миллисекунды или меньше, даже если она выполняется более 1 миллиона раз. Так что да, я бы сказал, что это ничтожно мало.


Maciej Los

Окончательный вывод тот же: "нет".
Мой голос-4.

Рейтинг:
18

Patrice T

Цитата:
Какой из них будет быстрее в Python I = I + 1 или I += 1 ?

Мой ответ-нет.
На сегодняшний день компиляторы/интерпретаторы также являются оптимизаторами, и они знают, что оба синтаксиса одинаковы.


Maciej Los

5ed!

Patrice T

Спасибо.