Изучая некоторый код в нашей устаревшей программе на Delphi 7, я заметил, что везде есть запись, которая помечена упаковано
. Это, конечно, означает, что запись хранится побайтно и не выравнивается, чтобы процессор мог быстрее получить доступ. Кажется, что упаковка была сделана вслепую, как попытка перехитрить компилятор или что-то в этом роде - в основном оценка нескольких байтов памяти вместо более быстрого доступа
Пример записи:
TFooTypeRec = packed record
RID : Integer;
Description : String;
CalcInTotalIncome : Boolean;
RequireAddress : Boolean;
end;
Должен ли я исправить это и сделать каждую запись нормальной или "не" упаковано? Или с современными процессорами и памятью это ничтожно мало и, вероятно, пустая трата времени? Есть ли проблемы, которые могут возникнуть при распаковке?