일반 문자열의 앞뒤space제거처리 성능체크

황제낙엽 2007.06.03 03:13 조회 수 : 429 추천:212

sitelink1 http://blog.naver.com/peacelsc/10009682677 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

String앞뒤 space제거처리 성능체크
 
org.apache.oro.text.perl.Perl5Util사용법

 

·미리보기 | 소스복사·
 
  1. /**  
  2.  * Perl5Util로 지정한 문자열의 앞뒤 space제거 메소드  
  3.  *   
  4.  * @param input 대상문자열  
  5.  * @return String space를 제거한 문자열  
  6.  */  
  7. private String trimSpaceByPerl(String input) {   
  8.     Perl5Util perl = new Perl5Util();   
  9.     if (perl.match("/^[s]*(.*[^s])/", input)) {   
  10.         input = perl.group(1);   
  11.     } else {   
  12.         input = "";   
  13.     }   
  14.     return input;   
  15. }  


org.apache.commons.lang.StringUtils사용법

 

·미리보기 | 소스복사·
 
  1. /**      
  2.     * StringUtils로 지정한 문자열의 앞뒤 space제거 메소드      
  3.     *       
  4.     * @param input 대상문자열      
  5.     * @return String space를 제거한 문자열      
  6.     */       
  7.    private String trimSpaceByStringUtils(String input) {       
  8.        return StringUtils.strip(input);       
  9.    }    
성능체크결과

    테스트데이타: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성능이 뛰어납니다.
혹시 이런로직을 사용하실 경우, 참고하시길.  
 

번호 제목 글쓴이 날짜 조회 수
103 J2SE 5.0 - 제네릭(GENERIC) 황제낙엽 2007.08.27 401
102 Cookie Test file 황제낙엽 2007.08.27 297
101 쿠키 유틸리티 클래스 CookieBox 만들기 file 황제낙엽 2007.08.27 434
100 통합을 위한 요소 기술, Java와 XML 황제낙엽 2007.08.27 433
99 중복 로그인 제한 기법에 대하여 황제낙엽 2007.08.23 474
98 interface와 abstract클래스의 차이점 황제낙엽 2007.07.28 535
97 javadoc - The Java API Documentation Generator 황제낙엽 2007.07.25 613
96 자바의 I/O 예제 [3] file 황제낙엽 2007.07.16 470
95 자바의 I/O 예제 [2] file 황제낙엽 2007.07.14 301
94 계층형(답변형) 게시판 로직(최근 답변 하단으로) 황제낙엽 2007.07.11 439
93 J2SE 5.0 - 주석(annotation,표식) 개요 황제낙엽 2007.07.03 403
92 include문과 logging 설정 황제낙엽 2007.03.23 568
91 [BPP] 게시판 페이징 로직 분석 - M1.1 - 샘플 다운로드 및 사용법 file 황제낙엽 2007.06.15 458
90 [BPP] 게시판 페이징 로직 분석 - (5) 페이지 계산 file 황제낙엽 2007.06.15 453
89 [BPP] 게시판 페이징 로직 분석 - (4) 쿼리문의 자동완성 file 황제낙엽 2007.06.14 500
88 [BPP] 게시판 페이징 로직 분석 - (3) 검색과 정렬 file 황제낙엽 2007.06.13 365
87 [BPP] 게시판 페이징 로직 분석 - (2) 간단한 페이징 기법 황제낙엽 2007.06.08 832
86 [BPP] 게시판 페이징 로직 분석 - (1) 클래스 목록 file 황제낙엽 2007.06.06 406
» 문자열의 앞뒤space제거처리 성능체크 황제낙엽 2007.06.03 429
84 간단한 서블릿 예제들 file 황제낙엽 2007.05.12 335