[Item06] 재사용으로 성능 향상 시켜보자
Item06의 핵심은 쓰잘데기 없는 객체를 생성하지 말라는 것이다 대표적인 예로 정규표현식이 있다 String의 matches 메서드를 이용하면 str 문자열이 정규표현식에 맞는지 비교해 boolean 값을 반환한다 내부 구현이 궁금하다면 String.matches -> Pattern.matches -> Pattern.compile -> Pattern()을 따라가 보자 String.matches 에서 문제가 되는 부분은 new Pattern(regex, 0) 부분이다 쓸데없이 Pattern 객체가 생성된다 정규표현식을 사용해야 하는 데이터가 매우 많은데 매번 String의 matches를 호출하면 어떻게 될까? 프로그램이 터지는 건 아니고 좀 느려진다, 그럼에도 불구하고 다른 방법을 사용해야 한다 더 좋..
Java/Effective Java
2022. 2. 10. 00:15