Size: a a a

2020 July 25

N

Nano in supapro.cxx
А в C# как?
источник

N

Nano in supapro.cxx
Ну или Java
источник

AF

Aidar Fattakhov in supapro.cxx
Вообще там же в каком-то виде уже есть размер, как он есть у любого блока алоцированного маллоком, но оно не используется
источник

AF

Aidar Fattakhov in supapro.cxx
В каком-то не обязательно точном правда
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
Исторически ты таскал указатель и размер всегда с собой, теперь вот они вместе
Ну тип вектор оч тупое изобретение, просто сложили все в одну штуку
источник

I

Ioann_V in supapro.cxx
Aidar Fattakhov
Где как сейчас
Ну, это разная память же. Сейчас данные в хипе, а размер и капасити в стеке(из стека попадают в регистры). Я не спорю, что скорее всего префетчер данные в кеш подгрузит и скорее всего, они уже там будут, тем не менее move - 1 присваивания, ну и копирование - memcpy. Если кому интересно, memcpy на x86 это одна проц. команда,  то есть и тут будет минус два присваивания.
источник

AF

Aidar Fattakhov in supapro.cxx
Я почти уверен что тебе не нужен размер вектора если ты хочешь элемент
источник

AF

Aidar Fattakhov in supapro.cxx
Но нужен размер вектора если хочешь итерации или ещё чего
источник

AF

Aidar Fattakhov in supapro.cxx
Типа кэш ты вероятно проиграешь
источник

I

Ioann_V in supapro.cxx
Да, это так, но если что в моей задаче, элементы получаются подряд - т.е итерирование по всем, и очень много копирования возможно.
источник

AF

Aidar Fattakhov in supapro.cxx
У тебя там даже 64 байта нет
источник

AF

Aidar Fattakhov in supapro.cxx
Какое копирование? 16 байт?
источник

AF

Aidar Fattakhov in supapro.cxx
Рофлишь?
источник

ip

illya palkin in supapro.cxx
Ilia Zviagin
Тебя не смущает, что программа чтобы что-то выдать, должна посчитать что-то?
+  Если у меня пустой вектор, мне нужно идти и выделять память в кучу, чтобы положить туда сайз 0
источник

I

Ioann_V in supapro.cxx
Aidar Fattakhov
Какое копирование? 16 байт?
нет, копирование частая операция, очень. Не 16 байт, а всего блока данных.
источник

AF

Aidar Fattakhov in supapro.cxx
Ioann_V
нет, копирование частая операция, очень. Не 16 байт, а всего блока данных.
Чего копирование то?
источник

AF

Aidar Fattakhov in supapro.cxx
Вектора?
источник

AF

Aidar Fattakhov in supapro.cxx
Это очень редкая операция
источник

I

Ioann_V in supapro.cxx
Aidar Fattakhov
Вектора?
Да, всех его данных. В моем кейсе, частая. Есть такая штука, в Unity - архетипы, вот я пишу аналог.
источник

N

Nano in supapro.cxx
Aidar Fattakhov
Чего копирование то?
Вы про копирование на стеке или про глубокое?
источник