Скорость типов данных немного сложно измерить. Это имеет большое значение, если вы используете 32-битную операционную систему или 64-битную. Зачем? Потому что это определяет скорость, с которой эти данные могут быть обработаны.
В целом, в 32-битной системе все типы данных, которые помещаются в 32-битные (int16, int32, char, byte, указатели), будут обрабатываться с одинаковой скоростью. Если вам требуется много данных для обработки, лучше всего разделить их на блоки по четыре байта каждый, чтобы ваш процессор обрабатывал их.
Однако, когда вы записываете данные на диск, скорость передачи данных, как правило, зависит от гораздо большего числа факторов. Если ваше дисковое устройство подключено к какому-либо USB-порту, все данные сериализуются, поэтому они будут байтами за байтами. В этом случае размер не имеет большого значения, хотя самые маленькие блоки данных оставляют наименьшие пробелы. (В таких языках, как Pascal, вы будете использовать упакованную запись для данных такого типа для оптимизации производительности потоковой передачи, при этом поля ваших записей будут выровнены с кратностью 4 байта для производительности ЦП.)
Обычные диски будут хранить данные в больших блоках. Чтобы увеличить скорость чтения / записи, вы бы предпочли сделать ваши структуры данных максимально компактными. Но для производительности обработки их выравнивание по 4-байтовым границам более эффективно.
Что напоминает мне, что я когда-то обсуждал с кем-то использование сжатия на диске NTFS. Мне удалось доказать, что сжатие раздела NTFS может реально улучшить производительность компьютера, поскольку ему приходится считывать намного меньше блоков данных, хотя это означало, что для распаковки тех же блоков данных требовалось больше обработки.
Чтобы повысить производительность, вам просто нужно найти самую слабую (самую медленную) ссылку и начать там. После оптимизации появится еще одно слабое звено ...