Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: 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 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-1190978060
wild_arg
2007-09-28 15:14
2007.12.16
группировка строк в TExcelApplication


2-1195674013
WFS
2007-11-21 22:40
2007.12.16
Вопрос про формулы


2-1195745591
Fraider
2007-11-22 18:33
2007.12.16
Лист бокс со скошенным углом


3-1187016660
ChaoX
2007-08-13 18:51
2007.12.16
Как заставить TDBImage понимать jpeg и


2-1195712844
validoll
2007-11-22 09:27
2007.12.16
Не могу установить компонент.