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

황제낙엽 2007.06.03 03:13 조회 수 : 547 추천: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성능이 뛰어납니다.
혹시 이런로직을 사용하실 경우, 참고하시길.  
 

번호 제목 글쓴이 날짜 조회 수
86 [BPP] 게시판 페이징 로직 분석 - (2) 간단한 페이징 기법 황제낙엽 2007.06.08 996
85 [BPP] 게시판 페이징 로직 분석 - (1) 클래스 목록 file 황제낙엽 2007.06.06 576
» 문자열의 앞뒤space제거처리 성능체크 황제낙엽 2007.06.03 547
83 간단한 서블릿 예제들 file 황제낙엽 2007.05.12 522
82 [Tip] 톰캣 JNDI DB POOL 설정하기 황제낙엽 2007.05.11 936
81 [javac 에러] code too large for try statement 황제낙엽 2007.02.28 902
80 JDBC 테스트 페이지 file 황제낙엽 2007.02.22 9879
79 [JDBC] URL 사용법 모음 황제낙엽 2007.02.21 2187
78 Exception Tunneling - C2 Wiki (last edited January 15, 2005) 황제낙엽 2007.02.08 1319
77 Java's checked exceptions were a mistake - Rod Waldhoff (1 April 2003) 황제낙엽 2007.02.08 817
76 Best Practices for Exception Handling by Gunjan Doshi (11/19/2003) 황제낙엽 2007.02.08 600
75 "Thinking in Java"의 저자인 Bruce Eckel의 Checked Exception에 대한 생각 황제낙엽 2007.02.06 635
74 수치형 연산 고려사항 황제낙엽 2007.01.25 672
73 시스템 속성(System Property) 얻기 및 설정하기 황제낙엽 2007.01.24 742
72 자바코딩을 위한 EditPlus설정법 황제낙엽 2003.05.16 693
71 SCJP 2002년 10월 정도의 버전 덤프들입니다. 황제낙엽 2002.12.29 767
70 Jakarta 프로젝트의 Regexp(정규식) 패키지 사용하기 황제낙엽 2007.01.22 662
69 PATTERN MATCHING (패턴 매칭) file 황제낙엽 2007.01.17 941
68 JAVA 와 XML (간단한 프로그램 예제) 황제낙엽 2006.08.31 787
67 getServerPort(), getLocalPort(), getRemotePort() 황제낙엽 2006.08.07 683