소스코드리뷰(XV) 문자열 연산(&)의 속도
[목차(도우미)]
VB(Visual Basic)에서 문자열의 합치기는 "&" 나 "+"가 같은 덧셈의 기능이 된다. 정식 연산 기호는 "&"인데 두가지 방법은 연산 속도가 차이가 난다.
결과는 "&"가 약간 빠르다. 문자열을 약2000번 연산을 수행할 경우 180초 걸리는 계산에서 & 연산이 + 연산 보다 15초 정도 빠르다.
ByRef 와 ByVal로 문자열을 함수에서 처리할 경우 ByRef가 3초빠르다.
문자열 연산에서 가장 느린 부분은 문자열을 계속 더해가는 연산이다. 즉 S = S & Buffer로 더해가면 가장 많은 시간 180초가 걸리는 것이다. 문자열의 길이가 늘어나면서 연산 시간이 걸리는 것으로 생각된다.
(자양화 옆에 핀 이꽃도 자양화와 비슷한 모양으로 보아 자양화의 친인척인가?)
결론:
&가 정식 연산이듯이 &를 쓰는 습관을 가지도록 한다. 고속 계산이 필요한 곳에는 문자열 연결을 피한다.
'연구개발 이야기' 카테고리의 다른 글
FTP 수동모드(Passive mode) Unleashed: FTP서버 제작과 교훈 (6) | 2010.06.27 |
---|---|
국내 최초공개: 소스코드리뷰(XVI) 코드프로파일러의 활용 (11) | 2010.06.25 |
소스코드리뷰(XIV) 문자열 해석의 고속처리 (0) | 2010.06.07 |
소스코드리뷰(XIII) IF조건문의 실행 속도를 측정해보다 (0) | 2010.06.04 |