In C, mi può allocare un registro per una variabile, ad esempio:equivalente Java del registro int?
register int i = 0;
Sono consapevole del fatto che Java è un linguaggio interpretato, ed è molte molte astrazioni di distanza dalla CPU.
Esiste qualche meccanismo disponibile per richiedere (e se l'architettura non lo consente, quindi cosa) che la mia variabile rimane in un registro invece di spostarsi nella cache o nella memoria principale?
Suppongo che non ci sia alcun modo, ma sono stato piacevolmente sorpreso prima.
Grazie,
"registro" in C è assolutamente inutile, ed è stato per almeno un decennio. L'ottimizzatore non ha bisogno di suggerimenti. –
"linguaggio interpretato". L'interprete è una proprietà del sistema linguistico, non della lingua. La maggior parte (per una definizione appropriata) eseguita da Java è compilata. Il registro –