Давным-давно я помню, как читал, что вы всегда должны использовать наименьший возможный тип для хранения ваших данных, но почти каждый фрагмент кода, который я читал, не делает этого. Они часто используют 32-битные целые числа повсюду.
Я слышал обоснование того, что 32-битное значение извлекается так же быстро, как 8-битное, но у процессоров есть какой-то способ одновременного извлечения нескольких меньших значений. Верно?
Итак, если я использую 4 байта вместо 4 целых чисел, разве компилятор не сможет оптимизировать это, чтобы 4 байта извлекались/сохранялись в одном 32-битном регистре?
Или все это действительно преждевременная оптимизация, а потенциальный прирост производительности ничтожен?