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

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

← →
Новый_   (2007-11-20 09:09) [0]

так и не пойму чем отличается record от packed record ?


← →
Anatoly Podgoretsky ©   (2007-11-20 09:20) [1]

> Новый_  (20.11.2007 09:09:00)  [0]

Второй упакован, а разницу можешь узнать через ShowMessage(IntToStr(SizeOf(Rec)))


← →
KSergey ©   (2007-11-20 09:22) [2]

Способом размещения полей в памяти: в packed record идйт непрерывно, одна за другим, в record выравнивается на границу слова (машинного).
Ну и гугль, как  обычно


← →
@!!ex ©   (2007-11-20 09:22) [3]

> а разницу можешь узнать через ShowMessage(IntToStr(SizeOf(Rec)
> ))

А можешь и не узнать, в ряде случаев.


← →
Anatoly Podgoretsky ©   (2007-11-20 09:36) [4]

> @!!ex  (20.11.2007 09:22:03)  [3]

Огласите весь список.


← →
@!!ex ©   (2007-11-20 09:38) [5]

 PackedRecord = packed record
   Value1:integer;
   value2:integer;
 end;

 NonPackedRecord = record
   Value1:integer;
   value2:integer;
 end;

и там и там на 32 битной машине sizeof возвратит 8.


← →
Anatoly Podgoretsky ©   (2007-11-20 09:40) [6]

Еще как узнает, узнает что эти две структуры одинаковы, а если ума хватит, то попробует и другие варианты.


← →
@!!ex ©   (2007-11-20 09:41) [7]

 PackedRecord = packed record
   Value1:byte;
   Value2:byte;
   Value3:byte;
   Value4:byte;
   value5:integer;
 end;

 NonPackedRecord = record
   Value1:byte;
   Value2:byte;
   Value3:byte;
   Value4:byte;
   value5:integer;
 end;

тоже 8 и 8


← →
@!!ex ©   (2007-11-20 09:41) [8]

> [6] Anatoly Podgoretsky ©   (20.11.07 09:40)

не спорю.


← →
Anatoly Podgoretsky ©   (2007-11-20 09:44) [9]

> @!!ex  (20.11.2007 09:41:07)  [7]

Что тоже подтверждает теорию, а ты что документации не веришь, поведение за последнии 30 лет не изменилось, или ты брат?


← →
Новый_   (2007-11-20 10:01) [10]

Спас.!


← →
Сатир   (2007-11-20 12:50) [11]

то есть, неупакованная запись работает быстрее в плане доступа к данным?
но зато больше занимает места в стеке


← →
@!!ex ©   (2007-11-20 12:54) [12]

> [11] Сатир   (20.11.07 12:50)

При чем тут стэк? В прицнипе места больше занимает.


← →
Правильный_Вася   (2007-11-20 12:54) [13]

у них разные места применимости
в типизированных файлах или при вызове винапи



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

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



Память: 0.47 MB
Время: 0.018 c
1-1190823390
Игорь_З
2007-09-26 20:16
2007.12.16
Мерцание ListView


15-1195223462
data
2007-11-16 17:31
2007.12.16
вопрос ораклистам:


15-1195174258
Германн
2007-11-16 03:50
2007.12.16
И про футбол, но и не только :)


15-1195087762
СетьЕть
2007-11-15 03:49
2007.12.16
Как узнать русская у пользователя Виндос или нет?


3-1186989081
tomkat
2007-08-13 11:11
2007.12.16
XML to SQL




   Наверх