Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
3-1117727409
Ega23
2005-06-02 19:50
2005.07.18
Так всё-таки: как DB-шные компоненты работают с TDataSet?


4-1116699894
Volume
2005-05-21 22:24
2005.07.18
Task Manager


14-1119806066
Nick Denry
2005-06-26 21:14
2005.07.18
Народ, а если на разделе обе MFT (NTFS)


4-1116951848
Lamer8
2005-05-24 20:24
2005.07.18
SHFileOperation


4-1116440529
Jetus
2005-05-18 22:22
2005.07.18
Как получить всю возможную инфу о сервисе в ХР?




   Наверх