Главная страница
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.05 c
14-1119482785
kaif
2005-06-23 03:26
2005.07.18
Зацените сайт


1-1119604820
heckfy1
2005-06-24 13:20
2005.07.18
Свойства принтера


1-1120031733
Victor!
2005-06-29 11:55
2005.07.18
Вопрос про OLE container


4-1116572710
ANB
2005-05-20 11:05
2005.07.18
Как запустить bat файл


1-1120138056
Андрей Жук
2005-06-30 17:27
2005.07.18
Соединение ячеек в Excel