式の抽出
ソフトウェア開発のプロセスにおいて、プログラマは、意図的または非意図的に、コードに簡単に「反復作業」を実行させることができます。ほとんどの場合、コンピュータの命令により、 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 サイトの他の関連記事を参照してください。