소스코드리뷰(XIII) IF조건문의 실행 속도를 측정해보다

[목차(도우미)]

대량의  문자열을 한행씩 분리하여 공백인지 체크하기 위하여

if S > vbNullString thenif S <> vbNullString then 의 실행속도를 측정해 보았다.

다른 소스는 그대로 이고 단지 판단 방식을 바꾸었는데 대략 120만줄의 데이터를 해석하는데 걸린 시간은 각각 2분, 4분이 걸렸다. 그러므로 각각의 판단문이 120만번 실행되면 120초의 차이가 생긴다는 것인데, 0.1 msec의 속도차이가 있다고 보면 되겠다.

(이꽃이 아마 자양화죠? 오래동안 피는 꽃으로 유명한데 얼마간 피는지 측정해볼까요?)


결론

S > vbNullString 가 압도적으로 빠르다! 공백인지 판단은 이렇게 대소비교가 빠르다.

by 금메달.아빠 on 2010. 6. 4. 00:51