Il set di istruzioni basato sullo stack è uno dei fattori più importanti che influenzano le prestazioni di Java?[Chiuso]

StackOverflow https://stackoverflow.com//questions/21043435

  •  21-12-2019
  •  | 
  •  

Domanda

Sappiamo che Java adotta un set di istruzioni basato su stack in caso di miglioramento della sua compatibilità, ma l'operazione dello stack è molto più lenta dell'operazione dei registri, quindi è un fattore importante che degrada le prestazioni di Java? Ho appreso che Java a volte utilizza anche i registri per accelerare la sua velocità di esecuzione, ma non so come e quando Java utilizza i registri.Grazie!

È stato utile?

Soluzione

Il modello bytecode Java ha ben poco a che fare con il codice effettivo eseguito in un'applicazione in esecuzione.HotSpot, così come tutte le altre principali JVM, compila il bytecode in codice nativo utilizzando tutte le ottimizzazioni applicabili.

Non vi è alcun impatto sulle prestazioni del modello basato sullo stack del bytecode sulle prestazioni delle moderne JVM.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top