L'tiered compilation di HotSpot utilizza l'interprete fino a quando una soglia di invocazioni (per metodi) o iterazioni (per cicli) attiva una compilazione client con l'auto-definizione. La compilazione del client viene utilizzata fino a quando un'altra soglia di invocazioni o iterazioni attiva una compilazione del server.Quali sono i controlli CompileThreshold, Tier2CompileThreshold, Tier3CompileThreshold e Tier4CompileThreshold?
Printing HotSpot's flags mostra i seguenti valori di flag con -XX: + TieredCompilation.
intx CompileThreshold = 10000 {pd product}
intx Tier2CompileThreshold = 0 {product}
intx Tier3CompileThreshold = 2000 {product}
intx Tier4CompileThreshold = 15000 {product}
Ci sono troppi flag per solo un compilatore client e server. Quali compilatori sono controllati da queste bandiere? Se non client e server, qual è lo scopo dei compilatori aggiuntivi?
Are CompileThreshold e Tier2CompileThreshold vengono ignorati in questo caso? Che cosa controlla Tier3CompileThreshold quando viene attivata una compilazione client? Che cosa controlla Tier4CompileThreshold quando viene attivata una compilazione del server?