Я читал, что многие разработчики используют x + = 1 вместо x ++ для ясности. Я понимаю, что x ++ может быть неоднозначным для новых разработчиков и что x + = 1 всегда более понятен, но есть ли разница в эффективности между ними?
Пример использования цикла for:
for(x = 0; x < 1000; x += 1)
против for(x = 0; x < 1000; x++)
Я понимаю, что обычно это не так уж и сложно, но если я неоднократно вызываю функцию, которая выполняет этот цикл, это может в конечном итоге привести к увеличению.
Другой пример:
while(x < 1000) {
someArray[x];
x += 1;
}
против
while(x < 1000) {
someArray[x++];
}
Можно ли заменить x ++ на x + = 1 без потери производительности? Меня особенно беспокоит второй пример, потому что я использую две строки вместо одной.
А как насчет увеличения элемента в массиве? Будет ли someArray[i]++
быстрее, чем someArray[i] += 1
, когда выполняется большой цикл?