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

Вниз

Помогите!!!   Найти похожие ветки 

 
Adder   (2002-03-11 07:59) [5]

Отсутствием выравнивания :)
packed record из предыдущего примера займет ровно 9 байт (a=5 байт и b=4 байта)...
А record будет занимать 12 байт (выравнивание на границу двойного слова => "а" займет 8 байт вместо 5).
Насколько я помню, в BP7 record и array по умолчанию "packed" (могу ошибаться).

Есть еще вариант - в опциях компилятора снять флажок
Aligned record files

By default, the values in a structured type are aligned on word or double-word boundaries for faster access. When you declare a structured type, you can include the reserved word packed to implement compressed data storage.
For example,
type TNumbers = packed array[1..100] of Real;

Using packed slows data access and, in the case of a character array, affects type compatibility.




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

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

Наверх





Память: 0.43 MB
Время: 0.007 c
3-80389
Jony
2002-02-25 11:09
2002.03.25
Куда деваются ошибки?


3-80448
KLM
2002-02-27 14:45
2002.03.25
Кто работал с Raima Data Manager?


14-80687
Ничей
2002-02-12 16:08
2002.03.25
О среднем поле


1-80623
mns
2002-03-11 11:04
2002.03.25
как возвести число в любую степень


3-80414
Максимка
2002-02-13 18:41
2002.03.25
Access violation в DLL





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