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

Вниз

Как узнать место занимаемое объектом в памяти?   Найти похожие ветки 

 
bxMax   (2003-04-30 16:01) [0]

Узнать объем памяти занимаемый объектом класса? (только не говорите sizeof, он показывает размер ссылки на объект - 4 байта)


 
Smithson ©   (2003-04-30 16:03) [1]

SizeOf(ClassType). Например, SizeOF(TControl)


 
evvcom ©   (2003-04-30 16:05) [2]

В прошлый раз такой вопрос раздулся постингов на 100!


 
bxMax   (2003-04-30 16:23) [3]

Во первых - я в восторге от форума! Не прошло 10 минут, уже два ответа!
К evvcom - так что, нашлось решение проблемы?


 
supersan ©   (2003-04-30 16:31) [4]


> bxMax (30.04.03 16:23)

Завидую. А у меня вот, например, негусто
http://delphimaster.net/view/1-1051691737/
А насчет твоего вопроса о решении проблемы...

> evvcom © (30.04.03 16:05)

имелось в виду, возможно, следующее обсуждение
http://delphimaster.net/view/1-1051691737/


 
MBo ©   (2003-04-30 16:36) [5]

InstanceSize (без учета динам. структур, конечно)


 
bxMax   (2003-04-30 17:25) [6]

МБо - спасибо, кажется это то что нужно. Если не считать ужасной обязанности наследования от ТОбъекта.
Суперскан - я там чирнул в твоем вопросе что думаю по тому поводу.


 
vuk ©   (2003-04-30 17:31) [7]

to bxMax:
>Если не считать ужасной обязанности наследования от ТОбъекта.
А Вам известен способ создания классов, не являющихся потомками TObject? :o)


 
bxMax   (2003-04-30 17:40) [8]

vuk: Конечно! Запускаешь Visual С++, и делай что угодно! Правда таких крутых и простых в использовании классов для визуализации и работы с БД там нету...
Когда же Microsof и Borland возьмут друг от друга все лучшее?


 
Anatoly Podgoretsky ©   (2003-04-30 17:48) [9]

Один должен другого купить, но микрософт прощается с С++ и взял лучшее у Борланда


 
Serginio   (2003-04-30 17:56) [10]

Все переходим на нет. Там намного больше возможностей чем у нативе компиляторов. А метаданные сериализация, динамическое сздание объектов итд вообще сказка.А C# намного больше похож на Паскаль и Java чем на C++


 
vuk ©   (2003-04-30 17:59) [11]

to Serginio:
>А метаданные сериализация,
Угу. А VCL не на сериализации с метаданными живет а святым духом питается. :o)


 
Fantasist.   (2003-04-30 18:06) [12]


> А VCL не на сериализации с метаданными живет а святым духом
> питается.


Да .NET"а ему далеко. Создать экземпляр класса на основе метаданных в нем не получиться. Да и сериализация VCL при всех ее возможностях довольно узколоба.


 
Serginio   (2003-04-30 18:07) [13]

2 vuk ты попробуй разветвленный объект не TComponent засунуть в стрим. А RTTI по сравнению с нетовскими метаданными детский лепет.В Net это все совсем на другом уровне. Хотя я и аппологет паскаля но Нет мне ОООчень понравился.Молодец Хейлсберг сначала Delphi затем Net. Жду выхода юкона.


 
Mike_Goblin ©   (2003-04-30 18:15) [14]

Присоединяюсь к Serginio
.NET очень неплохая штука вышла


 
vuk ©   (2003-04-30 18:22) [15]

to Fantasist:
>Да и сериализация VCL при всех ее возможностях довольно
>узколоба.
Ну, это есть. Но никто ж не мешает сделать любую систему сериализации на основе RTTI.

to Serginio:
>ты попробуй разветвленный объект не TComponent засунуть в стрим

Наследник от TPersistent - легко. Хотя, с другой стороны, чем наследник TComponent не устраивает?


>А RTTI по сравнению с нетовскими метаданными детский лепет.
Что RTTI там более мощная, так с этим никто и не спорит. Но дело в том, что от в .net метаданные используются не только сериализацию, но и, во многом, то как работает код и т.д. В Delphi же метаданные на том уровне, который обеспечивает только сериализацию.


 
vuk ©   (2003-04-30 18:25) [16]

>Но дело в том, что от в .net метаданные используются не только
>сериализацию, но и, во многом, то как работает код и т.д.
Блин! Нелинейный монтаж текста какой-то... :o(

Должно быть:

Но дело в том, что от в .net метаданные используются не только
для сериализации, но и, во многом, определяют то, как работает код и т.д.


 
Fantasist.   (2003-04-30 18:43) [17]


> Но никто ж не мешает сделать любую систему сериализации
> на основе RTTI


Не мешает. И RTTI вовсе не обязательна - она удобна только в том случае, если я хочу сохранять только published свойства. Мне так было бы удобно сделать так:


procedure TDerivedFromSerializable.Serialize(Serializer:TSerializer)
begin
whith Serializer do
begin
Serialize(Object1);
Serialize(Object2);
Serialize(intVal);
Serialize(stringVal);
end;
end;


То есть, чтобы добавлением/уберанием одной строчки я мог бы обозначать, что я хочу сохранять/загружать. Конечно, так красиво в Delphi не решишь, однако в С++ с шаблонами можно достадочно близко подойти. Основные ньюансы с сохранением загрузкой связанных объектов и коллекций.



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

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
6-46881
Olphi
2003-03-18 20:02
2003.05.15
Как с помощью функций WinApi отпраивть письмо?


3-46659
DmitryNekl
2003-04-24 20:21
2003.05.15
Вопрос по запросу


3-46594
Igor Mish
2003-04-23 11:31
2003.05.15
Испорченый файл ??


3-46644
maksimenkon
2003-04-24 14:57
2003.05.15
Как добавлять картинки из БД в Image List???


1-46740
NEEDhelp
2003-05-04 21:55
2003.05.15
Как можно заставить Делфи открыть outlook и добавить туда текст