Вниз
Скачать: CL | DM;

record или packed record   Найти похожие ветки 

← →
wq   (2009-10-27 17:16) [0]

Подскажите новичку.

Есть две записи, которые объявлены так:
BirthDay1 = record
Day:Byte;
Mon:Byte;
Year:Word;
end;


BirthDay2 = packed record
Day:Byte;
Mon:Byte;
Year:Word;
end;


Вопрос какой из этих вариантов "правильнее". Интересует packed record. В каких случаях
следует использовать packed record, а в каких record ?
Или подскажите где об этом можно почитать.


← →
oldman ©   (2009-10-27 17:19) [1]


> Вопрос какой из этих вариантов "правильнее".


зависит от задачи


> Или подскажите где об этом можно почитать.


в учебнике


← →
sniknik ©   (2009-10-27 17:24) [2]

> "правильнее".
а, что "правильнее" - ехать на машине или идти пешком? если скажеш первое то мне нужно в соседнюю комнату, если второе то в соседний город...


← →
wq   (2009-10-27 17:28) [3]


> oldman


> sniknik

спасибо. Вопрос закрыт


← →
Юрий Зотов ©   (2009-10-27 18:20) [4]

> wq   (27.10.09 17:16)  

В первом варианте поля выравниваются, а в настройках компилятора проставляется КАК они выравниваются. Если поля выравниваются на границу двойного слова, то запись займет 10 байт (4+4+2).

Во втором варианте поля НЕ выравниваются независимо от настроек компилятора. Поэтому запись займет 4 байта (1+1+2).

Второй вариант занимает меньше памяти, но первый быстрее работает. Что для Вас важнее - решать Вам.


← →
wq   (2009-10-28 18:52) [5]


> Юрий Зотов

Огромное спасибо за краткий и внятный ответ.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1255265933
Alexei
2009-10-11 16:58
2009.12.13
Работа с SynMemo


2-1256573246
Jimmy
2009-10-26 19:07
2009.12.13
Функция распределения Пирсона


15-1255594116
ocean
2009-10-15 12:08
2009.12.13
Хочу повесить программу,


2-1256659669
Turok
2009-10-27 19:07
2009.12.13
WinSight и авторизация


2-1256125568
Neket
2009-10-21 15:46
2009.12.13
Rename Section




   Наверх