2009-10-04 1 views
1

자바가 정규 표현식 최적화를 수행합니까? 그렇다면 무엇입니까?java.util.regex는 어떤 최적화 작업을 수행 할 것으로 기대합니까?

정규식 엔진 수준의 최적화와보다 일반적인 사용 수준 최적화에 관심이 있습니다.

(예를 들어, 다른 언어로, 일반적으로 사용되는 정규 표현식에는 재 컴파일을 방지하기 위해 캐시,하지만 내가 지금까지 읽은 것은 자바가 자동으로 수행하지 않는 것을 의미하는?)

것이 명확하기 :
나는 이 아니며은 실제 정규 표현식을 최적화하는 방법을 묻습니다. 정규식 엔진 내부에서 자동으로 발생할 수있는 작업에 대해 묻습니다.

답변

2

java.util.regex.Pattern의 source code에 따르면 compile() 메서드는 캐시 최적화를 시도하지 않습니다.

마지막에 peephole optimization의 사용을 가리키는 코드 주석이 있습니다.

관련 문제