Главная страница
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.04 c
14-1119429983
timotei
2005-06-22 12:46
2005.07.18
Memory Spy


1-1119886394
Sage(Guest)
2005-06-27 19:33
2005.07.18
Получение кода символа в ineger


4-1116861129
Volume
2005-05-23 19:12
2005.07.18
Мышь


3-1118306473
sapsi
2005-06-09 12:41
2005.07.18
Фильтры в БД Аксесс


4-1116836158
MACTEP'oK
2005-05-23 12:15
2005.07.18
Как получить доступ к памяти выделеной под любое приложение.