sitelink1 | http://blog.naver.com/peacelsc/10009682677 |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
String앞뒤 space제거처리 성능체크
org.apache.oro.text.perl.Perl5Util사용법
·미리보기 | 소스복사·
- /**
- * Perl5Util로 지정한 문자열의 앞뒤 space제거 메소드
- *
- * @param input 대상문자열
- * @return String space를 제거한 문자열
- */
- private String trimSpaceByPerl(String input) {
- Perl5Util perl = new Perl5Util();
- if (perl.match("/^[s]*(.*[^s])/", input)) {
- input = perl.group(1);
- } else {
- input = "";
- }
- return input;
- }
org.apache.commons.lang.StringUtils사용법
·미리보기 | 소스복사·
- /**
- * StringUtils로 지정한 문자열의 앞뒤 space제거 메소드
- *
- * @param input 대상문자열
- * @return String space를 제거한 문자열
- */
- private String trimSpaceByStringUtils(String input) {
- return StringUtils.strip(input);
- }
성능체크결과
테스트데이타:255의 길이. 문자열 앞쪽에만 space가 있을 경우
org.apache.commons.lang.StringUtils : 11ms
org.apache.oro.text.perl.Perl5Util : 342ms
테스트데이타:255의 길이. 문자열 뒤쪽에만 space가 있을 경우
org.apache.commons.lang.StringUtils : 3ms
org.apache.oro.text.perl.Perl5Util : 326ms
테스트데이타:255의 길이. 문자열 앞뒤로 space가 있을 경우
org.apache.commons.lang.StringUtils : 4ms
org.apache.oro.text.perl.Perl5Util : 340ms
테스트데이타:255의 길이. 문자열 앞쪽에만 space가 있을 경우
org.apache.commons.lang.StringUtils : 11ms
org.apache.oro.text.perl.Perl5Util : 342ms
테스트데이타:255의 길이. 문자열 뒤쪽에만 space가 있을 경우
org.apache.commons.lang.StringUtils : 3ms
org.apache.oro.text.perl.Perl5Util : 326ms
테스트데이타:255의 길이. 문자열 앞뒤로 space가 있을 경우
org.apache.commons.lang.StringUtils : 4ms
org.apache.oro.text.perl.Perl5Util : 340ms
위에 보시는 것처럼 비교할 수 없을 정도로 StringUtils성능이 뛰어납니다.
혹시 이런로직을 사용하실 경우, 참고하시길.