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

Вниз

Packed Record ---- Record   Найти похожие ветки 

 
AndersoNRules   (2004-07-27 11:56) [0]

V cheom razlichie mejdu Packed record i prost record"om ?


 
KSergey ©   (2004-07-27 12:06) [1]

В просто Record каждое поле выравнивается на границу слова. Так быстрее доступ. Но каждый элемент такойц структуры может занимать больше места в памяти из-за "пропускаемых" быйтов (при выравнивании)
В Packed Record каждое поле идет вслед на предыдущим. Без пропусков. Экономим память, несколько теряем скорость.


 
Григорьев Антон ©   (2004-07-27 12:08) [2]


> В просто Record каждое поле выравнивается на границу слова.


В целом верно, но выравнивание не на слово, а на двойное слово (до Delphi 6 включительно), а в Delphi 7 - на 8 байт по умолчанию, но это можно изменить в настройках компилятора.


 
Sandman25 ©   (2004-07-27 12:14) [3]

[2] Григорьев Антон ©   (27.07.04 12:08)

Есть настройка компилятора $A. В D6 она позволяет указать выравнивание.


 
Anatoly Podgoretsky ©   (2004-07-27 12:18) [4]

Григорьев Антон ©   (27.07.04 12:08) [2]
И это не совсем верно - выравнивание на границу выравнивания, а это переменная величина. Жалко что нельзя на границу 16, 32


 
VMcL ©   (2004-07-27 12:20) [5]

>>Григорьев Антон ©  (27.07.04 12:08) [2]

В D6 тоже {$ALIGN 8} есть, причем 8 - по умолчанию.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
1-1090484163
bodia
2004-07-22 12:16
2004.08.08
Запуск из доса без переключения в Windows


14-1090609792
Soft
2004-07-23 23:09
2004.08.08
Как вы относитесь к тем, кто делает HTML в WORD?


1-1090488913
Morg
2004-07-22 13:35
2004.08.08
Увеличение скорости поиска в TStringList


14-1090567528
Igor_thief
2004-07-23 11:25
2004.08.08
Как использовать IXMLNodeCollection и IXMLNodeList?


3-1089392505
Piero
2004-07-09 21:01
2004.08.08
параметр процедуры - таблица





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский