Maison >Java >javaDidacticiel >Comment extraire une expression en Java
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 }#🎜🎜 #Sur ma machine, le premier prend 5444 ms et le second 3514 ms, soit une différence d'environ 2 s. On voit que l'extraction d'opérations répétées est assez significative.
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!