Форум: "Прочее";
Текущий архив: 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