Язык C оставляет компилятору некоторую свободу в отношении расположения структурных элементов в памяти:
Язык C предоставляет некоторую уверенность программисту в компоновке элементов в структуре:
Проблемы, связанные с выравниванием элементов:
Как работает выравнивание:
ps. Более подробную информацию можно найти здесь: «Сэмюэл П. Харбисон, Гай Л. Стейле CA Reference, (5.6.2 - 5.6.7) "
В приложении я могу едва предположить, что оно ускорилось бы/повысило бы производительность, чтобы хранить объекты, которые, по-видимому, могут быть воссозданы (бедро: так как они могут быть автоматически отброшены, когда вершины кэша). Коротковолновый кэш потребовал бы выборки памяти через код associativism, конечно, медленнее затем выделения памяти и конструктора, работающего (главным образом инициализации памяти).
За исключением ручной пользовательской конфигурации для предотвращения механизма подкачки страниц (точно для повышения производительности, btw), большая часть памяти "кэшей" ОС для Вас на диске... это - "подкачка страниц", форма "дорогостоящего кэширования", потому что ничто не выброшено, и это сделано определенным HW, подблоком обработки под названием Блок управления памятью...
Код кэширования, в большом изображении, замедлил бы процессы будучи избыточным.