Extraire l'expression
Dans le processus de développement de logiciels, les programmeurs peuvent facilement laisser le code faire une « duplication de travail » intentionnellement ou non. En raison du fonctionnement à grande vitesse de l'ordinateur, ces « travaux répétés » ne constituent pas une menace majeure pour les performances, mais si les performances du système sont maximisées, il est tout à fait significatif d'extraire ces « travaux répétés ».
Regardez le cas de test suivant :
@Test public void test(){ long start = System.currentTimeMillis(); ArrayList list = new ArrayList(); for (int i = 0;i<100000;i++){ System.out.println(list.add(i)); } //以上是为了做准备 for (int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } System.out.println(System.currentTimeMillis() - start);//5444 }
Si on extrait la méthode list.size(), le code optimisé est le suivant :
@Test public void test(){ long start = System.currentTimeMillis(); ArrayList list = new ArrayList(); for (int i = 0;i<100000;i++){ System.out.println(list.add(i)); } //以上是为了做准备 int n = list.size(); for (int i = 0;i<n;i++){ System.out.println(list.get(i)); } System.out.println(System.currentTimeMillis() - start);//3514 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!