Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 08

D

Dodik 👿 in IT KPI C/C++ ХВ (не UB)
я понял как проблему решить, спасибо
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Кстати, а есть ли большая разница копировать или перемещать циферки?
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
int64_t к примеру
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Якщо sizeof(циферка) <= розрядність, то нема
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
а что в обратном случае?)
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Просто понял, что этого нигде не встречал и вообще с цифрами всем было пофиг, что передавали по значению и не парились
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Нету, даже если объёмы данных чуть больше тоже большой разницы не будет
Основа оптимизаций это общий подход к проектированию ПО, а такие микро моменты разве что при острой необходимости правят
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Всмысле перемещать? Передавать по ссылке?
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Да в прямом. Я чёт решил заебать мозг и задумался, есть ли смысл перемещать кучу интов, если их можно вообще копировать и не парить себе мозг
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ну перемещать массив интов смысл есть
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
По одиночке нет
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
вот это и был вопрос
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Размер ссылки в любом случае 8 байт
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
И их тоже надо копировать
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
+ кеш локальность
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
То что ты скопировал оно будет рядом на стеке
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ссылка может быть где-то из жопы
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
смешно
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
это не так по стандарту
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
может, где-нибудь и все одинаковые, но стандарт гарантирует одинаковость представления только для указателей layout-compatible типов. в общем случае представление указателей Implementation-defined

http://eel.is/c++draft/basic.types#basic.compound-3.sentence-13
http://eel.is/c++draft/basic.types#basic.compound-3.sentence-14
источник