LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Ну т.е. любой компилятор видя x += 1 имеет право выпустить ассемблерную команду инкремента

не тот случай. тут фронтенд скажет бекэнду на некоем абстрактом протоколе add (var(x), const(1)). а бекенд видя, что что второй параметр - константа да еще и единица, немедля испустит команду инкремента вместо обычной суммы. это наивная оптимизация которая очевидна и есть везде.

Исходная версия alysnix, :

Ну т.е. любой компилятор видя x += 1 имеет право выпустить ассемблерную команду инкремента

не тот случай. тут фронтенд скажет бекэнду на некоем обстрактом протоколе add (var(x), const(1)). а бекенд видя, что что второй параметр - константа да еще и единица, немедля испустит команду инкремента вместо обычной суммы. это наивная оптимизация которая очевидна и есть везде.