Ahoj,
ja by som ta odkazal na
http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf odsek 1.9 - Heap
Analysis Tool. Myslim, ze je to presne to co potrebujes.
Ales
Karasek, Jaroslav wrote / napísal(a):
Dakujem za radu. Na insane urcite mrknem.
JProfiler je plateny a kvoli jednej veci asi sefa nepresvedcim, aby
ho kupil. Je najaky free profiler, ktory by dokazal vysledovat to co
potrebujem ?
Jaro
------------------------------------------------------------------------
*From:* [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] *On Behalf Of *Petr Ferschmann
*Sent:* Thursday, March 01, 2007 6:47 PM
*To:* Java
*Subject:* Re: Kto referencuje moj objekt ?
Zdravím,
buď bych použil nějaký profiler (doporučuji JProfiler) nebo bych
se podíval na insane. Je to sada Java knihoven pro automatizované
testování (původně vytvořené pro NetBeans).
http://xtest.netbeans.org/NbJUnit/NbJUnit-overview.html
http://performance.netbeans.org/insane/
WeakReference<MyObject> ref = new WeakReference<MyObject> (myobject);
// do something
NbTestCase.assertGC ("The object can be released", ref);
Pokud něco stále referencuje ref tak to hodí výjímku s cestou jak
se k tomu dostat (tj. kdo to dělá).
Nic vám samozřejmě nebrání to používat jen v JUnit testech.
Petr
Karasek, Jaroslav píše v Čt 01. 03. 2007 v 17:00 +0100:
Ahojte,
mam problem s upratovanim pamati. Robil som modul do jedneho
velkeho projektu. Vsetko OK az na to, ze aj po ukonceni behu
modulu, ked hlavny "container" uvolni referenciu nan zostane v
pamati. GC ho nezmaze. Uz som prehladal vsetky vnutornosti mojho
modulu aj ciastocne programu zhanajuc static premenne, ktore by
drzali referenciu ,.... a vyprasil, co som nasiel. A stale nic.
Neviete poradit postup/nastroj ako zistit za behu, ktory objekt
drzi referenciu na moj objekt ? Bezi to na Solarise 9, JVM 1.5 .
Vopred dakujem za pomoc.
Jaro
--
Petr Ferschmann
SoftEU s.r.o.
-----------------------------------
Bolevecká 6
301 00 Plzen
Czech Republic
-----------------------------------
Phone: +420 373 731 284
+420 373 729 300
Fax: +420 373 729 301
Cell: +420 775 638 008
E-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>