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

Вниз

Memory Spy   Найти похожие ветки 

 
timotei   (2005-06-22 12:46) [0]

Хай, уважаемые!

Какой тулзой можно во время выполнения программы увидеть сколько занимается памяти каждым объектом?

D2K, XP.


 
Digitman ©   (2005-06-22 12:49) [1]


> Какой тулзой


никакой

лучшая "тулза" - собственная голова


 
timotei   (2005-06-22 12:50) [2]

я рад, но в моей голове пока мало, потому и спрашиваю...

Какие есть варианты?


 
Digitman ©   (2005-06-22 12:54) [3]


> timotei   (22.06.05 12:50) [2]


> Какие есть варианты?


говорю же, что радикально - никаких)

по кр.мере до тех пор пока не будет разъяснений, ЧТО конкретно подразумевается под термином "объект"


 
timotei   (2005-06-22 12:59) [4]

Объясню, мне нужно отследить почему моя хуинькая-хуинькая прога жрет 20 метров оперативки. Там используются самописные классы, которые могут иметь разный размер, в зависимости от разных факторов. Вот мне и интересно, есть ли какой нить способ узнать сколько занимает места в памяти каждый объект в рантайм, что бы разобраться в причинах вышеизложеного бага.


 
Digitman ©   (2005-06-22 13:50) [5]


> Объясню, мне нужно отследить почему моя хуинькая-хуинькая
> прога жрет 20 метров оперативки


а сколько должна ? и - аргументы ?


> Там используются самописные классы, которые могут иметь
> разный размер


размер структуры, аллокированной под объект ЛЮБОГО класса-наследника TObject в ран-тайм вычисляется банальным SizeOf() или вызовом метода TObject.InstanceSize()

а то что у тебя "прога жрет 20 метров оперативки" - это прямого отношения к размеру структуры не имеет

можно иметь единственный объект с одним-единственным (тобой, разумеется, декларированным) 4-байтным полем и при этом умудриться получить out of memory и иже с ним ... НИЧТО не мешает в ЛЮБОМ из методов объекта аллокировать черт те сколько памяти, при этом сам объект как был. скажем. 50-тибайтным, так им и остался ... и НИ ОДНА "тулза" не ткнет тебя носом в допущенную тобой ошибку) .. в 17-й строке, разумеется)



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
8-1111581394
Alexey A.
2005-03-23 15:36
2005.07.18
Изменение размера JPEG-изображения


3-1118296979
Begin
2005-06-09 10:02
2005.07.18
TADOStoredProc входящий параметр...


3-1117866166
аматор
2005-06-04 10:22
2005.07.18
Firebird-конект


1-1119946584
rolex
2005-06-28 12:16
2005.07.18
Как сохранить/загрузить содержимое ListView в файл?


14-1119348247
DillerXX
2005-06-21 14:04
2005.07.18
Delphi2C