g1gc

Java.lang.OutOfMemoryError: Limite de frais généraux du GC dépassée

Je reçois cette erreur dans un programme qui crée plusieurs (centaines de milliers) objets HashMap avec quelques (15-20) entr ... nées stockées dans HashMap le font également! :-) Le problème est également discuté dans un sujet lié à dans StackOverflow.

Qu'est-ce qui cause de longs temps de rotation et de synchronisation en Java?

Dans Java 8 Update 45, en ajoutant ces options à l'appel java: -XX:+PrintGCApplicationStoppedTime -XX:+PrintSafepointStatis ... ous sommes exécutant Java pur (pas de JNI), et nous ne sommes pas au courant d'une synchronisation excessive dans notre code.

Pourquoi Java 10 est-il recommandé si vous utilisez le G1 GC?

Java 10 réduit les temps de pause complets du GC en améliorant itérativement son algorithme existant. -XX:ParallelGCThreads ... ront avec des tailles de tas plus grandes.  Alors, comment améliore-t-il les performances? Quelqu'un peut-il expliquer cela?

Java.lang.OutOfMemoryError: superato il limite di overhead GC

Sto ricevendo questo errore in un programma che crea diversi (centinaia di migliaia) oggetti HashMap con poche (15-20) voci d ... a così fanno i dati memorizzati nella HashMap! :-) Il problema è anche discusso in un argomento correlato in StackOverflow.

Che cosa causa lunghi tempi di rotazione e sincronizzazione in Java?

In Java 8 Aggiornamento 45, aggiungendo queste opzioni alla chiamata java: -XX:+PrintGCApplicationStoppedTime -XX:+PrintSaf ... a, siamo esecuzione di Java puro (senza JNI) e non siamo a conoscenza di alcuna sincronizzazione eccessiva nel nostro codice.

Perché Java 10 è raccomandato se stai usando G1 GC?

Java 10 riduce i tempi di pausa GC completi migliorando iterativamente il suo algoritmo esistente. -XX:ParallelGCThreads C ... se GC complete aumentano con dimensioni heap più grandi.  Allora come migliora le prestazioni? Qualcuno può spiegare questo?