Главная страница
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.056 c
11-1103104418
MTsv DN
2004-12-15 12:53
2005.07.18
Не сохраняются размеры ToolBar


1-1120334666
Alex-r
2005-07-03 00:04
2005.07.18
Печать на матричный принтер


11-1103046887
Clipper Chip
2004-12-14 20:54
2005.07.18
Глюки Pixels[x,y] в PBitMap.


1-1120153587
Michael5
2005-06-30 21:46
2005.07.18
Как заполнить StringGrid данными из файла Excel?


4-1116646439
gdaujk
2005-05-21 07:33
2005.07.18
Получение списка запущенных процессов