
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Сообщ.
#1
,
|
|
|
Почему префиксный инкремент быстрее постфиксного?
|
Сообщ.
#2
,
|
|
|
Потому что постфиксный инкремент вынужден возвращать копию объекта в том состоянии, который он был до инкретмента, что приводит (в сложных случаях) к дополнительным накладным расходам. Но для простых типов разницы в производительности между префиксным и постфиксным инкрементами, по сути, никакой, т. к. неиспользуемое временное значение оптимизируется.
|
Сообщ.
#3
,
|
|
|
Цитата andrew_ @ Почему префиксный инкремент быстрее постфиксного? Потому что в общем случае постфиксный реализуется через префиксный: ![]() ![]() T T::operator++(int) { T temp = *this; ++*this; return temp; } |