Maison  >  Article  >  Java  >  Comment extraire une expression en Java

Comment extraire une expression en Java

WBOY
WBOYavant
2023-05-24 14:31:06704parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer