Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.046 c
5-1164199192
Provodnick
2006-11-22 15:39
2007.12.16
Добавление Object в TRichEdit.Lines


2-1195344069
ЗДЕСЬ_ПОМОЩИ_НЕТ
2007-11-18 03:01
2007.12.16
И НЕ ИЩИ ЕЁ ЗДЕСЬ!!!!!


1-1190551948
Илья_С
2007-09-23 16:52
2007.12.16
прокрутка ListView


15-1194980036
tesseract
2007-11-13 21:53
2007.12.16
Электронная россия ? Электронные выборы


11-1181727931
=BuckLr=
2007-06-13 13:45
2007.12.16
FontQuality - с чем едят?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский