Я читал, что многие разработчики используют x + = 1 вместо x ++ для ясности. Я понимаю, что x ++ может быть неоднозначным для новых разработчиков и что x + = 1 всегда более понятно, но есть ли разница в эффективности между двумя?
Пример использования цикла:
for(x = 0; x < 1000; x += 1)
vs 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
, когда выполняется в большом цикле?