A vite, která část pameti vam dochazi? Nepouzivate tam nekde finalizery?

Jarda


 mam tu zajimavy problem. Mam aplikaci, ktera vytvari trie. Stringy 
nacitam ze souboru a jeste je menim. TPTP analyza ukaze zhruba 90% 
odpadu - nereferencovanych objektu (nevedel jsem, ze vnitrni trida se 
neuklidi, protoze si nechava referenci na zahrnuvsi objekt).
Funguje je to dobre pokud -XmsK -XmxL kde K je  < (L/2) a L <= 128 a 
zpracovavam kolem 300 000 stringu. Ale kdyz dam -Xms32M a -Xmx1000M tak 
se nic neuklizi a pak to proste zuchne (java.lang.OutOfMemory - Java 
Heap Space). Pouzivam presne 1.5.0_9
Shrnuto proste od jiste hodnoty se gc vubec nespusti a pak vyhodi OOM i 
kdyz referencovanych objektu je 10% pameti.

Nesetkal jste se s tim nekdo, nevite jak to resit?

Jinak hezky vikend, vypada to ze bude hezky

Karel

Odpovedet emailem