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

Comment extraire une expression en Java

WBOY
Libérer: 2023-05-24 14:31:06
avant
771 Les gens l'ont consulté

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     }
Copier après la connexion

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    }
Copier après la connexion
#🎜🎜 #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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal