будут выравнены и на каждый шейп будет свой парсер.
А то кешмисы будут адцкие, если начать побайтам прыгать туда-сюда.
Допустим у тебя есть шейп:
1 бит на флаг, 20 битов цена, и ...все.
21 бит на шейп. Хорошо, а что делать с ещё 11 (uint32 слово) ?) Выкинуть или отдать на другой.
Я бы выровнял (выкинул), чтобы не читать из предыдущего.
А ещё это как-то надо записать в массивчик до этого, это ещё одна задача.
Что касается выравнивание то это дилемма между скоростью и затратами памяти и кстати выравнивание нафиг не нужно если эти данные будут считываться последовательно. И 20 бит в которых будет храниться цена выравнивать не нужно если дальше в следующих битах будет храниться уже другой параметр (например количество продаж) и данные будут считываться последовательно (при поиске)
Обсуждают сегодня