Составной оператор присваивания использует меньше ресурсов?
P.S. нагуглить не смог, поэтому обратился сюда
x = x + 10
x += 10
Цитата из Java: руководство для начинающих, Герберт Шилдт
"Составные операторы приводят к более эффективному исполняемому коду, поскольку левый операнд в них вычисляется только один раз"
Как я понял, в книге имелось ввиду, что совершается меньшее количество операции при вычислении, но я не понимаю каким образом.
В моем представлении, порядок этой операции следующий:
Считывается значение x из стека, кладется в регистр
Затем во второй регистр записывается 10
Они складываются
И проц отправляет полученное значение по адресу, который слева от знака присваивания
Но я не понимаю, чем одна операция более эффективна, чем другая, ведь операции вроде совершаются одинаковые (на рисунке(КЛИКАБЕЛЬНО) подробнее). Или я чего-то не понимаю, или автор не прав (в чем я сильно сомневаюсь)
Кто считает, что автор имел ввиду что-то другое, вот полный отрывок из книги
https://imgur.com/a/j8HnG3g