아주 간단한 질문이지만 C/C++ 사용자가 자바의 복잡함을 겪고 있습니다.String replaceAll() 대 Matcher replaceAll() (성능 차이)
필자는 jUnit과 몇 가지 성능 테스트를 통해 내 답변을 얻을 수 있음을 알고 있습니다. 그러나 이것이 저쪽에 있는지 궁금합니다.
String.replaceAll()과 Matcher.replaceAll() (Regex.Pattern에서 만든 Matcher 객체) 사이에 성능면에서 알려진 차이가 있습니까?
또한 상위 API의 차이점은 무엇입니까?
넘어 갈 수있는 주된 이유입니다. 만약 당신이 상수 정규식을 사용하고, 그것을 컴파일하고 정적 상수에 막대기. – james
끝에있는 "따라서"의견은 통화 1 건에만 적용됩니다.이 경우 성능 메트릭은 실제로 관련이 없습니다. 동일한 정규 표현식으로 replaceAll을 반복적으로 호출하는 경우 String.replaceAll은 컴파일 된 패턴을 캐싱하는 것보다 느립니다. –
좋은 점 감사합니다. 나는 대답을 편집했습니다. – coobird