Javaで式を抽出する方法

WBOY
リリース: 2023-05-24 14:31:06
転載
756 人が閲覧しました

式の抽出

ソフトウェア開発のプロセスにおいて、プログラマは、意図的または非意図的に、コードに簡単に「反復作業」を実行させることができます。ほとんどの場合、コンピュータの命令により、 run , これらの「繰り返しの努力」はパフォーマンスに大きな脅威をもたらすわけではありませんが、システムのパフォーマンスを最大化する場合、これらの「繰り返しの努力」を抽出することは非常に意味があります。

次のテスト ケースを見てください:

@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     }
ログイン後にコピー

list.size() メソッドを抽出すると、最適化されたコードは次のようになります:

@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    }
ログイン後にコピー

私のマシンでは、前者は5444ms、後者は3514msと約2秒の差があり、繰り返し行われる操作を抽出することに大きな意味があることがわかります。

以上がJavaで式を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート