StringTokenizer vs String.split()
StringTokenizer는 내부에 구분자와 문자열을 일일히 비교하는 로직이 있고 아스키 코드가 아닌 유니코드가 있는 경우 검사를 해야하는 양이 훨씬 늘어나기 때문에 구분자가 양이 많거나 다량의 유니코드가 포함되어 있으면 StringSplit() 보다 속도가 느릴 가능성이 높다.
즉 StringTokenizer는 매번 내부 정규식을 돌리기 때문에 비효율적이라 레거시 취급을 받는다.
https://docs.oracle.com/javase/8/docs/api/index.html?java/util/StringTokenizer.html
* 구분자 길이를 m, target 문자열을 n이라고 하면, StringTokenizer로 파싱한다면, 시간 복잡도는 O(nm)
'Java > 자바' 카테고리의 다른 글
String vs StringBuffer vs StringBuilder (0) | 2021.08.26 |
---|---|
캐릭터 인코딩 (0) | 2021.08.08 |
String 클래스 (0) | 2021.08.04 |
MVC (0) | 2021.04.11 |
String (0) | 2021.02.25 |