++i инкрементирует и возвращает ссылку на переменную i.
i++ создает временную переменную и сохраняет в неё текущее значение, инкрементирует значение переменной i, возвращает временную переменную.
Как видно у нас тут есть лишнее действие с переменной.
Но если вы просто напишите
++i;
i++;
то компилятор достаточно умный, чтобы понять, что можно заменить одну инструкцию на другую.
Написал код, который подтверждает мои слова:
https://godbolt.org/z/GvMejj1bd
Смотрите именно вывод ассмеблер.
Для удобства чтения разделил все nop инструкциями