Выражение производительности оператора перегрузки? - PullRequest
3 голосов
/ 20 февраля 2012
  1. (i ++) и (i = i + 1)

  2. (i + = n) и (i = i + n)

что лучше (производительность)?

Ответы [ 2 ]

6 голосов
/ 20 февраля 2012

Неважно

Компилятор преобразует подобные выражения в (как он думает и часто так) в их наиболее эффективную форму.

I 'Я рекомендую вам писать подобные заявления так же, как и остальную часть вашего кода, чтобы сохранить последовательность.

Если вы просто делаете что-то свое в личном проекте, вы можете делать то, что предпочитаете, иличто характерно для вашего конкретного языка.

1 голос
/ 20 февраля 2012

Неважно, производительность одинакова.В 1978 году, когда был изобретен С, они отображались на разные инструкции PDP-11, что приводило к более быстрым результатам ++ и +=.Однако в наши дни операции оптимизируются в одну и ту же последовательность инструкций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...