Ничего, кроме «упакованных» записей - следует ли это исправить?

Изучая некоторый код в нашей устаревшей программе на Delphi 7, я заметил, что везде есть запись, которая помечена упаковано . Это, конечно, означает, что запись хранится побайтно и не выравнивается, чтобы процессор мог быстрее получить доступ. Кажется, что упаковка была сделана вслепую, как попытка перехитрить компилятор или что-то в этом роде - в основном оценка нескольких байтов памяти вместо более быстрого доступа

Пример записи:

TFooTypeRec = packed record
    RID                 : Integer;
    Description         : String;
    CalcInTotalIncome   : Boolean;
    RequireAddress      : Boolean;
end;

Должен ли я исправить это и сделать каждую запись нормальной или "не" упаковано? Или с современными процессорами и памятью это ничтожно мало и, вероятно, пустая трата времени? Есть ли проблемы, которые могут возникнуть при распаковке?

6
задан Earlz 11 October 2011 в 22:10
поделиться