Главная страница
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.023 c
2-1195620885
Sergl
2007-11-21 07:54
2007.12.16
Корректность алгоритма программы(сетевой тест) на сокетах


2-1195849075
Knob
2007-11-23 23:17
2007.12.16
Настройка Smtp


15-1195153697
Dark
2007-11-15 22:08
2007.12.16
Форум и управление сообщениями


15-1194987690
DVM
2007-11-14 00:01
2007.12.16
В догонку про загрузку CPU.


3-1186590083
Shamansky_ne
2007-08-08 20:21
2007.12.16
файлы в базу данных