Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.21;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1283107970
nellyk
2010-08-29 22:52
2010.11.21
FindNext-лишние файлы


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


6-1228647321
cerber
2008-12-07 13:55
2010.11.21
подмена html


15-1281276816
Кто б сомневался
2010-08-08 18:13
2010.11.21
Литр пива в России


2-1282889483
Гость
2010-08-27 10:11
2010.11.21
Запись в ini-файл строки имеющей переводы строки