VI 코드 복잡도는 프런트패널 및 블록다이어그램 노드의 개수, 타입, 조직등 VI의 여러 특징을 종합적으로 나타내는 용어입니다. LabVIEW에서 코드 복잡도는 다음과 같이 서로 연관성이 있는 개별적인 항목으로 나타납니다:

복잡도 측정 사용하는 경우 설명
VI 메트릭스 윈도우
  • 정량화할 수 있는 메트릭에 근거해 프로젝트 개발에 소요되는 노력을 추정하고 추측하기
  • VI의 복잡도를 감소하는 방법을 찾으면 다음과 같은 혜택을 얻을 수 있습니다:
    • 컴파일 속도 향상
    • 컴파일 중 메모리 사용 감소
    • 블록다이어그램 가독성 향상 및 관리 용이
이 윈도우는 다양한 종류의 노드 개수, 블록다이어그램에서 허용되는 최대 하위 레벨 구조등 코드 복잡도를 여러 측면에서 보고합니다.
컴파일된 코드 복잡도 컴파일러 최적화를 제한하기 시작하는 임계점을 조정하여 LabVIEW의 편집기 응답 향상하기 이 값은 전반적인 VI 코드 복잡도를 나타냅니다. 컴파일러는 이 값을 사용하여 VI가 컴파일 과정 중, 컴파일러 최적화를 위해 너무 많은 메모리를 필요로 하는지 결정합니다. LabVIEW는 VI 메트릭 윈도우에서 제공하는 숫자와 관련된 내부 컴파일 세부사항에 근거하여 이 값을 산출합니다. 그러나 이러한 세부사항은 LabVIEW 버전마다 변경될 수 있습니다. 그러므로 VI 메트릭 윈도우의 실재적인 통계와는 달리, 이 코드 복잡도 값은 컴파일 과정의 구현 세부사항과는 직접적으로 관련이 없는 단위를 사용합니다. 대신, 이 단위는 VI 코드 복잡도를 LabVIEW가 최적화를 제한하는데 사용하는 컴파일러 최적화 임계점과 비교할 때 사용하는 기준치로만 작용합니다.