소스코드리뷰(XV) 문자열 연산(&)의 속도

[목차(도우미)]

VB(Visual Basic)에서 문자열의 합치기는 "&" 나 "+"가 같은 덧셈의 기능이 된다. 정식 연산 기호는 "&"인데 두가지 방법은 연산 속도가 차이가 난다. 

결과는 "&"가 약간 빠르다. 문자열을 약2000번 연산을 수행할 경우 180초 걸리는 계산에서 & 연산이 + 연산 보다 15초 정도 빠르다.

ByRef 와 ByVal로 문자열을 함수에서 처리할 경우 ByRef가 3초빠르다.

문자열 연산에서 가장 느린 부분은 문자열을 계속 더해가는 연산이다. 즉 S = S & Buffer로 더해가면 가장 많은 시간 180초가 걸리는 것이다. 문자열의 길이가 늘어나면서 연산 시간이 걸리는 것으로 생각된다.

자양화

(자양화 옆에 핀 이꽃도 자양화와 비슷한 모양으로 보아 자양화의 친인척인가?)

결론:

&가 정식 연산이듯이 &를 쓰는 습관을 가지도록 한다. 고속 계산이 필요한 곳에는 문자열 연결을 피한다.

by 금메달.아빠 on 2010. 6. 22. 07:43