Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Zdeněk Troníček
AspectJ sice zvládne i privátní metody, ale neumí měnit třídy z balíku java. Z.T. -- Zdenek Tronicek FIT CTU in Prague Michal Eibl napsal(a): Ano, bylo mysleno mit hlidanou finalize(). AspectJ by nemel mit problem nejen s protected ale ani s private. M. On 22.9.2011 9:16, Vaclav

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Jiri Sedlacek
Zdravim, zkuste Byteman (http://www.jboss.org/byteman), ten umi menit i tridy z baliku java. --JS Dne 22. září 2011 11:17 Zdeněk Troníček troni...@fit.cvut.cz napsal(a): AspectJ sice zvládne i privátní metody, ale neumí měnit třídy z balíku java. Z.T. -- Zdenek Tronicek FIT CTU in Prague

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Libor Jelinek
Vlastností myslím vlastnost beany. Pomocí setteru nastavím String, za pár chvil pomocí getteru získávám null... Dne 22. září 2011 11:01 Roman Kratochvil roman.kratoch...@polarion.com napsal(a): je ve vlastnosti místo Stringu null Sice není dvakrát srozumitelné, co tím myslíte (jaká vlastnost?

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Libor Jelinek
O GC jsem se nikdy dosud nestaral, tedy možná hloupá otázka, ale kdyby to dělal GC, tak jak bych to poznal? Vždycky jsem si myslel, že null indikuje nepřiřazeno nebo vyčištěno GC. Libor Dne 22. září 2011 11:22 Zdeněk Troníček troni...@fit.cvut.cz napsal(a): Dobrý den, toto ale přeci nesouvisí

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Lukáš Marek
Tak to jste asi na špatné stopě. Null indikuje pouze nepřiřazeno. GC nefunguje tak, že by v běžící aplikaci různě rušil existující objekty, ruší pouze objekty, ke kterým se už nelze nijak dostat - není na ně odkaz. Object o = new Object(); //vytvářím objekt a ukládám odkaz do proměnné o. GC se

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-22 Tema obsahu Libor Jelinek
Aha, tak to se teď úplně stydím, ale máte pravdu. To abych teď chodil kanály... Dne 22. září 2011 14:15 Lukáš Marek lukas.ma...@cleverlance.com napsal(a): Tak to jste asi na špatné stopě. Null indikuje pouze nepřiřazeno. GC nefunguje tak, že by v běžící aplikaci různě rušil existující objekty,

Jak se podívat které objekty garbage collector vymazal?

2011-09-21 Tema obsahu Libor Jelinek
Dobrý den, existuje nějaký způsob jak zjistit jméno třídy objektu, které bylo garbage collected Javou? Přidání parametrů do (Oracle) JVM -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps jen vypisuje vyčištěnou pamět, nikoli co bylo vyčištěno. Google mi též nepomohl. Díky Libor

RE: Jak se podívat které objekty garbage collector vymazal?

2011-09-21 Tema obsahu Pecinovský Rudolf
existuje nějaký způsob jak zjistit jméno třídy objektu, které bylo garbage collected Javou? Je možné definovat pro třídu, resp. její instance, metodu finalize(), která kamsi cosi zapíše. Nicméně to je možné pouze pro třídy, jejichž definice můžeš ovlivnit. Informace o rušení instancí tříd ze

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-21 Tema obsahu Libor Jelinek
Bohužel ta smutnější varianta je má situace. Jedná se o cizí třídu. finalize() přidat nemohu. Nicméně jsem zjistil, že nástroj JProfiler to dovede vypsat, ale stojí téměř 500 EUR, takže taky nic... I tak díky Libor Dne 21. září 2011 13:20 Pecinovský Rudolf rudolf.pecinov...@i.cz napsal(a):

Re: Jak se podívat které objekty garbage collector vymazal?

2011-09-21 Tema obsahu Kamil Podlesak
Případně PhantomReference, která je k tomu přímo určena. podlesh 2011/9/21 Vaclav Stumbauer stum...@gmail.com: Alespon nejaka cesta by mohla byt pres monitoring WeakReference, pokud mate pristup k instanci objektu od te tridy co vas zajima. VS 2011/9/21 Libor Jelinek