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]
