sto usando eclipse 4.2 per eseguire un test junit. il test utilizza molta memoria quindi quello che voglio fare è ingrandire la memoria allocata alla jvm. volevo sapere se ci sono delle differenze tra l'impostazione dei parametri della memoria heap nel file ini di eclipse e la configurazione dell'esecuzione?qual è il modo giusto per impostare i parametri JVM in eclissi
risposta
Annotare le impostazioni di memoria per Java processi avviati da Eclipse sono diversi dalla dimensione della memoria massima consentita per Eclipse sé.
Il fondo eclisse si è impostata all'avvio da
-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m
noti che il m "mx" è caso sensibile, mentre il m "1024M" è case insensitive; e le opzioni single-X sono scritte senza "=", ma le opzioni double-X sono scritte con "=".
La dimensione della memoria per JVM iniziato da eclissi, che è ciò che si vuole influenzare test di unità, è impostato entro eclissi:
Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M
(titoli esatti di voci di menu possono variare a seconda del versione di eclissi.)
è possibile aumentare la dimensione heap nel file eclipse.ini
come di seguito.
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
Se lo si imposta in eclipse.ini
, si applica al processo Eclipse stesso - non ai nuovi processi Java che si avvia da Eclipse.
Se lo si imposta in Run Configuration, lo solo si applica a tale configurazione di esecuzione, ma non a Eclipse stesso.
Poiché il test dell'unità utilizza molta memoria, non importa la quantità di memoria disponibile in Eclipse. Il test dell'unità verrà eseguito in un nuovo processo Java, con allocazione di memoria predefinita.