2010-06-01 6 views
5

In Eclipse (sto usando 3.4 Ganimede) c'è un'opzione incurioso di sapere cosa Eclipse 'Mostra Mucchio Stato' fa

Preferences>General>Show Heap Status 

che una volta verificata spettacoli vicino a Bottom of IDE come 46M of 98M e se spostiamo il mouse su 'Cestino' dice 'Run Garbage Collector'.

Sono curioso di sapere come funziona. Cosa succederà quando si fa clic su "Esegui Garbage Collector".

Il mio setup enivroment è qualcosa come jdk6 è insatlled e IDE utilizzato per lo sviluppo ed eseguito nel server Tomcat. Quindi la mia comprensione è che tutti gli oggetti che vengono eseguiti tramite Tomcat dovrebbero essere raccolti. È corretto.

C'è un modo per vedere quali oggetti Eclipse identificato come Garbage acclamazioni

risposta

3

Come menzionato my previous answer, questa è solo una chiamata alla funzione JVM System.gc(). (La JVM in cui Eclipse funziona: se il vostro Tomcat Spaw una nuova sessione di JVM per eseguire in sé, non sarebbe stato influenzato da questo gc)

Ma con un plugin come Eclipse MAT, si può anche verificare la presenza di oggetti non raggiungibili , per esempio oggetti che dovrebbero essere raccolti dalla spazzatura ma restano in giro per vari motivi, che possono essere più interessanti.

alt text

+0

eccellenti Grazie per le informazioni n plug – GustyWind

+0

+1 per bella risposta. Tendo a fare clic sull'icona del cestino a intervalli regolari quando Eclipse è lento e tende a migliorare le prestazioni nella mia esperienza – djhworld

+1

@djhworld: un buon 'eclipse.ini' può aiutare Eclipse ad accelerare;) Vedi http: // StackOverflow .com/domande/142357// 1.409.590 # 1.409.590 what-le-best-JVM-settings-per-eclipse-sono – VonC