ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1446251 Топик полностью
Nikolay_Po (02.07.2024 12:07, просмотров: 134) ответил ASDFS на Только времянки становятся х10.
А какая разница? Обычно, упакованные структуры готовят для передачи по интерфейсам связи, чья скорость на порядки ниже частоты выполнения инструкций процессора. И увеличение времени доступа из-за не выровненного доступа является осознанным. 

С другой стороны, для мест, где требуется высокая скорость выполнения, и, в то же время, требуется не выровненный доступ, можно вручную обеспечить выравнивание элементов структуры (подтверждаю - в GCC элементы группируются как указано, в том порядке, как перечислены в структуре, это не ломается оптимизациями), задав размеры важных элементов кратными четырём и разместив их в начале струткруры. Определив такую структуру с атрибутом "aligned", получим высокую скорость там, где это критично и невыровненный доступ там, где это требуется. В общем, никаких проблем.