Bonjour,

J'ai lu un document sur l'optimisation en java

surprise, j'aprends notement que le compilateur java ne peut pas "mettre en ligne" les méthode contenant des variables locale.

Par exemeple, un code comme celui-ci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
public void final refresh() {
          for (int i = nbRow; i >=0 ;i--) {
            handler.removeRow(0);
          }
                     }
Ne peut pas être mis en ligne par Hotspot parce qu'il y a i qui est une variable certe de boucle mais une variable local.

Y'a-t-il des règle, des exemple pour optimiser et pour que hotspot (dernière vertion) mette en ligne les méthode de mon programme ?

Merci pour votre réponse

A bientôt

Battant