Size: a a a

2021 June 26

RM

Roy Mustang in C++ Together 2.0
У него там просто чар вставлен для выравнивания
источник

RM

Roy Mustang in C++ Together 2.0
Я это тоже вставлял - толку не дает
источник

RM

Roy Mustang in C++ Together 2.0
может прикол в том, что он выделяет память блоками по 512 байт?
источник

RM

Roy Mustang in C++ Together 2.0
по сути, он написал аналог aligned_storage
источник

RM

Roy Mustang in C++ Together 2.0
У него каждый блок (строка 124) принимает размер 512 байт
источник

RM

Roy Mustang in C++ Together 2.0
пля, может мне кажется что у него быстрее?
источник

RM

Roy Mustang in C++ Together 2.0
Может тесты кривые
источник

RM

Roy Mustang in C++ Together 2.0
у него же там явно операций лишних больше чем у меня
источник

NK

Nikolay Kononov in C++ Together 2.0
Зачем это
источник

RM

Roy Mustang in C++ Together 2.0
Хуй знает, небось выравнивание по кэшу
источник

RM

Roy Mustang in C++ Together 2.0
Со структурами небольших размеров у меня быстрее работает
источник

RM

Roy Mustang in C++ Together 2.0
Но разница не особо большая
источник

RM

Roy Mustang in C++ Together 2.0
аля 0.01 мсек
источник

NK

Nikolay Kononov in C++ Together 2.0
Кеш не 512
источник

RM

Roy Mustang in C++ Together 2.0
64 * 8
источник

RM

Roy Mustang in C++ Together 2.0
он в эти блоки как то пихает данные короче
источник

RM

Roy Mustang in C++ Together 2.0
Только с хуя ли это быстрее чем тот же aligned storage?
источник

RM

Roy Mustang in C++ Together 2.0
он же тоже в одном плоском буффере выделяет
источник

RM

Roy Mustang in C++ Together 2.0
или стоп
источник

RM

Roy Mustang in C++ Together 2.0
а alignof структуры в котором лежит aligned_storage объект разве выравнивает массив чаров внутри этого aligned_storage?
источник