Обновить

Комментарии 5

Хорошо бы добавить в тест производительности вариант с #pragma pack(1)

Да, было бы интересно. Подозреваю, что результат будет сильно варьироваться для разных платформ. И скорее всего будет проигрывать подходу с SoA (Structure of Arrays)

Спасибо! Не слишком пока опытен в тестах, в следующий раз обязательно учту

pack(1) падает на ARM, если при компиляции не разрешить чтение невыровненых данных, что замедлит весь код

Может не стоит обобщать? ARM v8 поддерживает невыравненный доступ к данным.

AArch64 provides support for 16, 32, 64 and 128-bit data unaligned accesses.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации