Come puoi rendere più veloce l'esperienza con Eclipse?
Ad esempio: disabilito tutti i plugin che non mi servono (Mylyn, Subclipse, ...).
Invece di utilizzare un plugin per Mercurial , configuro TortoiseHG come strumento esterno.
Come puoi rendere più veloce l'esperienza con Eclipse?
Ad esempio: disabilito tutti i plugin che non mi servono (Mylyn, Subclipse, ...).
Invece di utilizzare un plugin per Mercurial , configuro TortoiseHG come strumento esterno.
Risposte:
I tre fattori più influenti per la velocità di Eclipse sono:
Lo "stesso" spazio di lavoro in Indigo (3.7.2) SR2 si carica in 4 secondi, in Kepler SR2 (4.3.2) in 7 secondi e in Luna (4.4.0) in 10 secondi. Tutti sono bundle Java EE. Le versioni più recenti hanno più plugin in bundle, ma la tendenza è ancora evidente. (per "stesso" spazio di lavoro intendo: stessi plug-in (installati in aggiunta) utilizzati, stessi progetti estratti dal controllo versione).
Lanciandolo con l' ultimo JDK (Java 14 al momento della scrittura, che non ti impedisce di compilare nel tuo progetto Eclipse con qualsiasi altro JDK che desideri: 1.4.2, 1.5, 1.6 precedente ...)
-vm jdk1.6.0_10\jre\bin\client\jvm.dll
Configurazione di eclipse.ini (vedere questa domanda per un eclipse.ini completo )
-Xms512m
-Xmx4096m
[...]
L' Xmx
argomento è la quantità di memoria che Eclipse otterrà (in termini semplici). Con -Xmx4096m
, ottiene 4 GB di RAM, ecc.
Nota:
Facendo riferimento a jvm.dll presenta vantaggi:
libjava.so
: su Linux, libjava.so
dipende da libjvm.so
, ma il contrario non è vero $ readelf -d libjava.so
Dynamic segment at offset 0x208a8 contains 25 entries:
Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]
:: quando la libreria contiene tali informazioni, ld.so
verrà caricata libjvm.so
automaticamente quando viene caricato un processo libjava.so
.
Aggiungi -Xverify:none
al tuo file eclipse.ini .
Ridurrà notevolmente i tempi di avvio di Eclipse (50% nel mio caso, se non di più). Questo dirà alla VM di non convalidare tutti i file .class che sta caricando.
Considera questo: non disabilitare mai la verifica Bytecode in un sistema di produzione (come indicato nei commenti)
Vai a Windows -> Preferenze -> Convalida e deseleziona validators
ciò che non desideri o di cui hai bisogno.
Per Eclipse 3.7, usi Windows -> Preferenze -> Generale -> Avvio e spegnimento .
Assicurati di utilizzare Sun JVM per eseguire Eclipse.
Su Linux, in particolare Ubuntu, Eclipse è installato per impostazione predefinita per utilizzare GCJ open source, con prestazioni notevolmente inferiori. Utilizzare update-alternatives --config java
per passare a Sun JVM per migliorare notevolmente la velocità dell'interfaccia utente in Eclipse.
java -version
dovresti dire qualcosa del genere openjdk version "1.8.0_131"
). Trovo che OpenJDK 9 causi prestazioni peggiori (latenza più elevata) per molte attività.
Chiudi tutti i progetti aperti che non sono attualmente in uso.
Prova a disattivare la modalità di pubblicazione automatica durante lo sviluppo.
Grazie per i suggerimenti. Queste opzioni (menzionate sopra) mi hanno aiutato molto:
Finestre:
Aumento della memoria e rispetto alla mia versione Java aggiornata in eclipse.ini:
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none
Inoltre, poiché stiamo ottimizzando la velocità, impostando -Xms
lo stesso valore che -Xmx
avvia la JVM con la massima quantità di memoria consentita.
Linux / Ubuntu:
utilizzando
update-alternatives --config java
-XmX
) dipende dalla memoria del sistema. Quando ho posto la domanda, 512 m era il valore ottimizzato per il mio vecchio netbook WinXP. Per saperne di più qui: stackoverflow.com/questions/4304312/...
Un altro aumento delle prestazioni può essere ottenuto disabilitando le decorazioni delle etichette ( Windows -> Preferences; General -> Appearance -> Label Decorations
) e disabilitando le funzionalità non utilizzate all'avvio ( Windows -> Preferences; General -> Startup and Shutdown
).
Puoi anche ottenere prestazioni aggiuntive scegliendo una diversa strategia di garbage collection a seconda della tua JVM.
Se sei stufo dei cicli di riavvio, puoi usare JavaRebel da ZeroTurnaround. Ciò ridurrà il tempo dedicato al riavvio del server / client.
Pur non essendo direttamente correlato a Eclipse:
Se stai utilizzando Windows 7 (e presumibilmente Windows Vista), assicurati di disabilitare l'indicizzazione dei file della cartella dello spazio di lavoro se i tuoi contenuti si trovano nella posizione predefinita: la cartella principale. Windows, per impostazione predefinita, indicizza tutto nella cartella home ed è normalmente solo uno spreco per il tuo spazio di lavoro. (Fare clic con il tasto destro sulla cartella dell'area di lavoro in Explorer, Proprietà -> Avanzate .)
Eclipse carica pigramente i plug-in e i plug-in più comuni, come Subclipse , non fanno nulla se non li si utilizza. Non rallentano affatto Eclipse durante il runtime e non ti aiuterà a disabilitarli. In effetti, Mylyn dimostrato di ridurre il footprint di memoria di Eclipse se usato correttamente.
Gestisco Eclipse con tonnellate di plug-in senza alcuna penalità di prestazione.
Non è solo la memoria che è necessario aumentare con l'opzione -Xmx, è anche la dimensione del permesso . Penso che il problema sia stato risolto in Eclipse 3.4.
C'è un'altra cosa che accelera davvero Eclipse sia su Windows che su Linux, mettendo la JVM nel disco RAM.
Per Windows è possibile utilizzare il driver del disco RAM commerciale di Qsoft .
Per Linux utilizzare uno dei metodi descritti in numerosi articoli su Internet. È importante dare ulteriore spazio al disco RAM che è del 10% più grande della dimensione della JVM.
Controlla. Fa davvero la differenza.
grep -r
usare o forse usare vmtouch
per caricare le pagine nella cache di fs?
Gli do un sacco di memoria (aggiungo un -Xmx
interruttore al comando che lo avvia) e provo a evitare di chiuderlo e riavviarlo: trovo che i peggiori ritardi si verifichino all'avvio, quindi dandogli un sacco di RAM mi permette di andare avanti più a lungo prima che si blocchi su.
Insieme all'ultimo software (l'ultimo Eclipse e Java) e più RAM, potrebbe essere necessario
Ho anche messo a punto vmargs e roba del genere. Ma ciò che ha davvero accelerato Eclipse su Windows è la configurazione "corretta" del software antivirus. Devi disabilitare la scansione su richiesta dei file compressi. file jar e molti file relativi a Java sono compressi con algoritmo PKZIP per risparmiare spazio. Poiché Eclipse utilizza tonnellate di file java, un antivirus tenta di decomprimere e scansionare singolarmente ognuno di essi. Quindi per la piattaforma Windows: disattiva la scansione su richiesta dei file compressi, altrimenti Eclipse sarà insolitamente lento. Tieni presente che, disabilitandolo, sfortunatamente il tuo sistema si indebolisce dagli attacchi, la maggior parte dei malware utilizza i packer.
Ho implementato un plug-in per configurare le funzionalità da caricare in runtime per migliorare le prestazioni e ridurre il conflitto tra diversi plug-in.
Potresti aver installato molte funzionalità in Eclipse, come strumenti di sviluppo Android, strumenti di sviluppo C / C ++, PHP , SVN , Git e ClearCase plug-in . Quindi Eclipse è pesante e costa molta memoria, e alcuni di essi non vengono spesso utilizzati.
Quindi potresti usare il mio strumento per creare diverse politiche di runtime, come ad esempio Android con Git e Eclipse di base, un altro contiene C / C ++, SVN e Eclipse di base. La prossima volta Eclipse carica le funzionalità specificate solo se si utilizza la politica che ha solo Android e Git.
Sei il benvenuto per provarlo e darmi il feedback. :)
Il nome di quello strumento è Equinox Advanced Configurator .
Non essere sottovalutato è avere una macchina veloce. 16-32 GB di RAM, SSD e un processore decente ... e who0o0om ecco.
Le migliori pratiche in questo thread sono implementate nell'ottimizzatore gratuito per Eclipse , di ZeroTurnaround .
Cosa aiuta?
Per maggiori dettagli, consulta questo articolo di RebelLabs .
Fai uno sforzo per configurare il tuo percorso di compilazione. Il completamento del codice utilizza molta memoria se deve passare attraverso l'intera cartella del progetto.
Ho riscontrato un notevole miglioramento delle prestazioni nel limitare il numero di schede aperte (in passato avevo spesso più di 30 schede aperte). Puoi lasciare che Eclipse gestisca questo per te automaticamente:
Finestra -> Preferenze -> Editor -> chiudi automaticamente gli editor
8 schede aperte è l'importo prima che appaia il segno >>, quindi tendo a lasciarlo a 8.
Quando si aprono più schede, verranno chiuse quelle a cui si accede meno di recente.
-> Quando tutti gli editor sono sporchi o bloccati
Se sono presenti modifiche non salvate, è possibile richiedere di salvare e riutilizzare (la scheda verrà chiusa, al suo posto verrà aperta una nuova). Oppure puoi aprire una nuova fine dell'editor aumentando così la quantità di schede aperte (la scelta discreta).
Se vuoi assicurarti che alcune schede non vengano mai chiuse automaticamente, puoi bloccarle. Questo facendo clic sull'icona della puntina (l'icona più a destra nella barra degli strumenti, con "editor di puntine" come testo descrittivo).
Prova anche questo, migliorerà le prestazioni:
pulizia degli indici - {percorso dell'area di lavoro} .metadata.plugins \ org.eclipse.jdt.core cronologia delle pulizie - {percorso dell'area di lavoro} .metadata.plugins \ org.eclipse.core.resources.history
La pulizia delle cartelle sopra non influisce sui file di progetto.
**Tips for making Eclipse IDE Faster**
Eclipse funzionerà più velocemente quando si lavora con piccoli progetti. Ma quando devi lavorare con progetti di grandi dimensioni, ti irriterai con la sua velocità. Anche con un'enorme RAM non sarai soddisfatto della sua velocità: i passaggi seguenti aiuteranno l'eclissi ad aumentarne la velocità
Rimuovi l'attivazione indesiderata di alcuni plugin all'avvio accedendo a Windows–> preferenza–> Generale–> Avvio e spegnimento assicurati inoltre di non utilizzare tali plug-in in nessuna delle tue viste
Disabilitare le decorazioni delle etichette che ti sono meno utili ti aiuterà anche a ottenere alcune prestazioni. Vai a Windows–> Preferenza–> Generale–> Aspetto–> Etichetta -> Decorazioni
Chiudi i progetti indesiderati e usa l'opzione working set per spostarti da un gruppo di progetti a un altro senza problemi.
Configura eclipse.ini che sarà disponibile nella posizione di installazione di eclipse.
Configuring eclipse.ini should be based on your RAM
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
Dai anche un'occhiata a http://wiki.eclipse.org/Eclipse.ini per ulteriori opzioni per configurare eclipse.ini.
Non tenere aperte molte schede nell'editor. Meglio avere circa 20 schede. Chiudere regolarmente le schede non utilizzate. Per aprire la risorsa possiamo sempre usare ctrl + shift + R e ctrl + shift + T (risorsa java) invece di aprire molte schede Ho riscontrato un notevole miglioramento delle prestazioni nel limitare il numero di schede aperte (in passato ne avevo spesso 30 + schede aperte). Puoi lasciare che eclipse gestisca questo per te automaticamente: Finestra-> Preferenze-> Editor-> chiudieditor automaticamente 8 schede aperte è l'importo prima che appaia il segno >>, quindi ho impostato 14 come valore predefinito. Quando si aprono più schede, verranno chiuse quelle a cui si accede meno di recente. Quando tutti gli editor sono sporchi o bloccati. Se sono presenti modifiche non salvate, è possibile richiedere di salvare e riutilizzare (la scheda verrà chiusa, al suo posto verrà aperta una nuova). Oppure puoi aprire una nuova fine dell'editor aumentando così la quantità di schede aperte (la scelta discreta). Se vuoi assicurarti che alcune schede non vengano mai chiuse automaticamente, puoi bloccarle. Questo facendo clic sull'icona a forma di puntina (l'icona più a destra nella barra degli strumenti, con "editor di puntine" come testo descrittivo).
Vai a Windows -> Preferenze -> Convalida e deseleziona tutti i validatori che non vuoi o di cui hai bisogno.
Vai su Windows -> Preferenze -> Generale -> Aspetto -> e deseleziona qualsiasi animazione che non desideri o di cui hai bisogno.
Vai su Windows -> Preferenze -> Maven e seleziona 'non aggiornare automaticamente le dipendenze' .
Bene, se stai sviluppando un'applicazione GWT usando Eclipse, questo è il modo:
Errore di memoria insufficiente in Eclipse
Ricorda inoltre di aggiungere gli stessi argomenti VM alla configurazione della modalità ospitata.
Se usi Maven ed edera, controlla le loro console nel caso in cui stiano elaborando il processo di elaborazione durante le build. Uso ivy e per di più ho alcuni file JAR (interni) che cambiano con la stessa versione, quindi deve allenarsi tutto il tempo per recuperarli.
Se il progetto è stato definito su un'unità di rete, si verificherà anche un ritardo durante i processi di generazione / lettura / scrittura.
Disabilita / disinstalla i plugin che non ti servono.
Chiudi la prospettiva che non ti serve
Chiudi le connessioni al database non utilizzate
In casi speciali, prestazioni errate possono essere dovute a database h2 o nwire corrotti. Leggi cinque suggerimenti per accelerare Eclipse PDT e nWire per ulteriori informazioni.
Dove lavoro, dipendiamo da una VM per eseguire Debian . Ho installato un'altra versione di Eclipse sulla VM per testare gli scopi, ma questo a volte crea conflitti se ho l'altra versione di Eclipse in esecuzione. Esiste una cartella condivisa condivisa da entrambe le versioni di Eclipse. Ho lasciato accidentalmente l'installazione di Debian Eclipse in esecuzione in background una volta e questo mi ha dato file di database corrotti.
Oltre a configurare eclipse.ini per l'utilizzo della memoria. Ho configurato da "Opzioni di avvio e spegnimento". La mia Eclipse è velocissima adesso.
L'unico vero modo per accelerare Eclipse con i plug-in standard è quello di dargli più memoria e in alcuni casi l'accesso a uno spazio di archiviazione / disco rigido deframmentato più veloce.
Oltre a ciò, non c'è molto che puoi fare in termini di prestazioni: la maggior parte dei plug-in standard non ha un costo di runtime continuo, anche Mylyn è relativamente veloce.
Anche l'aggiornamento all'ultima JVM supportata sul tuo computer può essere d'aiuto.
Alcune persone eseguono il downgrade alle versioni precedenti di Eclipse per ottenere prestazioni migliori. Potrebbe anche avere senso usare Eclipse classic invece delle versioni ufficiali.
Prova questi. Ci sono due modi.
Prima procedura
Fai riferimento a questo articolo.
http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html
Seconda procedura.
Eseguire il comando nel terminale.
ramdisk
per ottenere prestazioni migliori e una risposta rapida per Ubuntu.
Ramdisk fa parte della memoria di sistema. Ubuntu per impostazione predefinita utilizza metà della memoria fisica (RAM) come ramdisk ed è montato su
/ Dev / shm
, può essere utilizzato proprio come il normale spazio su disco (creare file e cartelle e manipolarli con prestazioni migliori piuttosto che se fossero memorizzati sul disco rigido). Se ramdisk utilizza più della metà della RAM, i dati verranno spostati nello spazio di scambio. Se ramdisk ne usa meno, i restanti possono comunque fare ciò che fa la RAM.
Imposta il limite superiore di ramdisk
Come detto sopra, per impostazione predefinita ramdisk può utilizzare metà della RAM. Se si desidera modificare il limite superiore, attenersi alla seguente procedura:
Modifica / etc / fstab con il tuo editor preferito:
gksudo gedit / etc / fstab
Trova questa linea e cambia per farla apparire così (aggiungi questa linea se non esiste, e cambia 512M a quello che ti piace.):
tmpfs / dev / shm valori predefiniti tmpfs, dimensione = 512 M 0 0
Riavvia o reinstalla
/ Dev / shm
Montare / tmp su ramdisk
Per facilitarne l'utilizzo, è possibile montare una directory in
/dev/shm
con i seguenti comandi:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp