>  기사  >  Java  >  Java에서 표현식을 추출하는 방법

Java에서 표현식을 추출하는 방법

WBOY
WBOY앞으로
2023-05-24 14:31:06702검색

표현 추출

소프트웨어 개발 과정에서 프로그래머는 의도적으로 또는 의도하지 않게 코드가 일부 "반복 작업"을 수행하도록 쉽게 할 수 있습니다. 대부분의 경우 컴퓨터의 명령으로 인해 이러한 "반복적인 작업"은 영향을 미치지 않습니다. 소프트웨어 성능은 너무 큰 위협이 되지만 시스템 성능이 최대화되면 이러한 "중복된 노력"을 추출하는 것이 합리적입니다.

다음 테스트 사례를 보세요.

@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가 걸립니다. 약 2s 정도의 반복 연산을 추출하는 것이 상당히 의미가 있음을 알 수 있다.

위 내용은 Java에서 표현식을 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제