방법: 루프 성능 개선(Visual Basic)

가장 효율적인 데이터 형식을 사용하여 루프의 성능을 최적화할 수 있습니다. 자주 실행되지 않는 짧은 루프의 경우에는 별다른 영향이 없지만 자주 실행되는 루프의 경우에는 성능을 상당히 개선할 수 있습니다.

Integer와 UInteger는 현재 플랫폼에 가장 효율적인 형식입니다. Short, Long, UShort 및 ULong은 효율적이지 않고 Decimal은 매우 느립니다. 자세한 내용은 숫자 데이터 형식(Visual Basic)을 참조하십시오.

For...Next 루프의 성능을 최적화하려면

  • 제어 변수에 가장 효율적인 데이터 형식을 사용합니다. 다음 예제에서는 루프에 몇 가지 데이터 형식을 사용했을 때의 차이를 보여 줍니다. 절대 타이밍은 플랫폼에 따라 다르지만 런타임 비교는 할 수 있습니다.

    For fastest As Integer = 0 to 1000000
        ' Insert statements to execute for each value of fastest.
    Next fastest
    For notAsFast As Long = 0 to 1000000
        ' Insert statements to execute for each value of notAsFast.
    Next notAsFast
    For muchSlower As Decimal = 0 to 1000000
        ' Insert statements to execute for each value of muchSlower.
    Next muchSlower
    

    첫 번째 경우는 두 번째 경우보다 실행 시간이 약간 짧습니다. 그러나 Integer는 2,147,483,647까지의 값만 처리할 수 있고 UInteger는 4,294,967,295까지의 값만 처리할 수 있습니다. 두 번째와 세 번째의 경우에는 Long과 Decimal이 보다 넓은 범위의 정수를 허용하기 때문에 더 큰 값을 처리할 수 있지만 실행 속도는 느립니다. 따라서 디자인을 결정할 때는 사용하는 데이터 형식의 속도와 용량을 적절히 고려해야 합니다.

참고 항목

작업

방법: 제어 구조 밖으로 제어 전달(Visual Basic)

방법: 반복적으로 몇 가지 문 실행(Visual Basic)

방법: 컬렉션이나 배열의 각 요소에 대해 몇 가지 문 실행(Visual Basic)

방법: 루프의 다음 반복으로 건너뛰기(Visual Basic)

참조

For...Next 문(Visual Basic)

개념

루프 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름