Java pour la boucle vs boucle while. Différence de Performance?

Assumer, j'ai le code suivant, il y a trois boucle for pour faire quelque chose. Serait-il courir vite si je change le plus extérieur de la boucle pour boucle while? merci~~

int length = 200;
int test = 0;
int[] input = new int[10];

for(int i = 1; i <= length; i++) {
    for (int j = 0; j <=length - i; j++) {
        for (int k = 0; k < length - 1; k++) {
            test = test + input[j + k];
        }
    }
}
Il va optimiser pour test = 0; car le tableau n'est pas renseigné si test = test + entrée[j + k]; sera toujours zéro.
Temps! aussi idk java, mais je sais en perl C style pour les boucles sont plus lents que les boucles while esp dans le cas de la lecture de fichiers.

OriginalL'auteur | 2009-07-22