Главная страница
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
2-1195841377
Neo
2007-11-23 21:09
2007.12.16
как проверить - сущ-ет ли БД, с которой связывается программа?


3-1186755739
koss_
2007-08-10 18:22
2007.12.16
сортировка датасета


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


15-1195313211
IvanJ
2007-11-17 18:26
2007.12.16
Аналог из C++ в Delphi


1-1191159510
Мурзик
2007-09-30 17:38
2007.12.16
Подскажите пожалуйста