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

Вниз

packed records и Records (advanced)   Найти похожие ветки 

 
Германн ©   (2010-08-28 02:10) [0]

Как влияет packed на современные записи? (Д2007).
Не смог в документации найти ответ.


 
Джо ©   (2010-08-28 04:28) [1]

Да вряд ли что-то изменилось. Современная документация гласит: «When you declare a structured type, you can include the reserved word packed to implement compressed data storage».

http://docwiki.embarcadero.com/RADStudio/en/Structured_Types


 
Юрий Зотов ©   (2010-08-28 15:57) [2]

А что должно было измениться? С появлением 64-битных платформ могло измениться выравнивание, но ведь packed как раз его-то и отменяет.


 
Джо ©   (2010-08-28 18:11) [3]

Вот и я о том же.


 
Германн ©   (2010-08-28 22:35) [4]


> А что должно было измениться?

Так ведь если в записи еще и методы добавились, то не совсем понятно как на них влияет packed.
Раньше я делал так. Объявлял тип TCommandRec = packed record (как правило вариантный) и делал его полем класса. При поступлении запросов на выполнение команд создавал экземпляр данного класса, заполнял запись в соответствии с типом команды и помещал ссылку на этот экземпляр в список. Теперь вот задумался оставить в новой программе этот же механизм или вместо класса использовать новые возможности типа record?


 
Джо ©   (2010-08-28 22:45) [5]


> Германн ©   (28.08.10 22:35) [4]
> Так ведь если в записи еще и методы добавились,

Методы — это просто указатели.


 
Германн ©   (2010-08-28 22:55) [6]


> Методы — это просто указатели

Наверно да.


 
Anatoly Podgoretsky ©   (2010-08-28 23:12) [7]

> Германн  (28.08.2010 22:35:04)  [4]

Чего непонятного, запись упаковывается без промежутков, строго сколько
байтов есть. Метод на данный момент занимает 8 байт.


 
Anatoly Podgoretsky ©   (2010-08-28 23:12) [8]

> Джо  (28.08.2010 22:45:05)  [5]

Два


 
Германн ©   (2010-08-29 01:29) [9]

Решил что "ну их нафиг эти новомодные Records (advanced)". Старый добрый class [(TObject)] лучше и проще для объяснения потомкам.


 
MBo ©   (2010-08-29 07:47) [10]

>Так ведь если в записи еще и методы добавились, то не совсем понятно как на них влияет packed

Экземпляр записи никаких методов не содержит, только поля, так что packed ну никак не влияет.



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

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

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1281415535
AlexDn
2010-08-10 08:45
2010.11.21
Ещё один тест музыки


2-1282711841
sadd
2010-08-25 08:50
2010.11.21
инсталляция сервиса


15-1281385795
Юрий
2010-08-10 00:29
2010.11.21
С днем рождения ! 10 августа 2010 вторник


15-1281203081
track
2010-08-07 21:44
2010.11.21
старый софт


3-1248096780
well
2009-07-20 17:33
2010.11.21
Обработка исключений Oracle





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