도구≫프로파일≫성능과 메모리를 선택하여 이 윈도우를 디스플레이합니다.

이 윈도우를 사용하여 VI의 실행 시간과 메모리 사용에 대한 데이터를 수집하고 디스플레이합니다. 프로젝트의 일부분이 아닌 프로젝트 또는 VI에서 성능과 메모리 프로파일 윈도우를 디스플레이할 경우, 윈도우는 프로젝트에 속하지 않는 모든 열린 VI를 프로파일합니다. 프로젝트의 일부분인 프로젝트 또는 VI에서 성능과 메모리 프로파일 윈도우를 디스플레이할 경우, 윈도우는 프로젝트에 연계된 모든 타겟의 VI를 프로파일합니다. 한 번에 한 프로젝트의 VI만 프로파일할 수 있습니다.

이 윈도우는 원격 디버깅을 지원하지 않습니다. 원격 디버깅 중에 성능과 메모리 프로파일 윈도우를 열면, 이 윈도우는 로컬 시스템에 있는 VI만 프로파일합니다.

노트 또한 Desktop Execution Trace Toolkit을 이용하여 코드 분석과 메모리 손실, 기타 LabVIEW 프로그래밍의 요소를 모니터할 수 있습니다.
노트 LabVIEW VI Analyzer Toolkit을 이용하여 VI의 성능과 효율성 및 기타 LabVIEW 프로그래밍 영역을 대화식 또는 프로그램적으로 점검할 수 있습니다.

이 윈도우는 다음의 구성요소를 포함합니다:

옵션 설명
타이밍 통계

VI 실행 시간에 대한 다음의 통계사항을 디스플레이합니다. # 실행--VI가 실행을 완성한 횟수. 글로벌 VI에서, 이 횟수는 해당 컨트롤에 접근할 수 있었던 전체 시간의 수입니다. 평균--실행동안 VI에 의해 소모된 시간의 평균값. 이것은 단순히 실행 횟수에 의해 나누어진 VI 시간입니다. 최단--실행에서 VI가 소모한 최소한의 시간. 최장--실행에서 VI가 소모한 최대한의 시간.

타이밍 세부사항

VI 실행 시간에 대한 다음의 세부사항을 디스플레이합니다. 다이어그램--VI의 블록다이어그램을 위해 생성된 코드를 실행하는데 사용된 시간. 디스플레이--VI의 프런트패널 컨트롤을 블록다이어그램으로부터 새 값으로 업데이트하는데 사용된 시간. 컨트롤이나 인디케이터에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 고급>>동기화된 디스플레이를 선택하지 않을 경우 디스플레이는 정확하지 않을 수 있습니다. 동기화된 디스플레이를 사용하여 컨트롤 및 인디케이터의 업데이트를 연기할지 여부를 설정할 수 있습니다. 그리기--프런트패널과 블록다이어그램을 그리는 데 소요된 시간에서 디스플레이 시간을 뺀 값. 그리기 시간은 프런트패널 윈도우가 막 열리는 경우 또는 다른 윈도우에 의해 희미해지게 나타나는 경우, 프런트패널을 그리는데 요구된 시간을 포함합니다. 또한, 그리기 시간은 겹치거나 투명한 컨트롤을 그리는데 걸리는 시간도 포함합니다. 이 컨트롤이 블록다이어그램에서 새 데이터를 받을 때 이 컨트롤이 반드시 화면의 해당 영역을 무효화해야만 해당 영역에 있는 모든 것이 올바른 순서로 다시 그려질 수 있습니다. 다른 컨트롤이 블록다이어그램으로부터 새로운 데이터를 받을 때 그 컨트롤은 프런트패널에 즉시 그려질 수 있습니다. 무효화하고 다시 그리는데 더 많은 오버헤드가 수반되며, 대부분은(전부는 아님) 그리기 타이밍에서 나타납니다. 추적--사용자가 VI의 프런트패널과 상호작용하고 있는 동안 마우스를 추적하는데 걸리는 시간을 포함하여 사용자 동작을 추적하는데 걸리는 시간. 그래프를 줌 인하고 줌 아웃하기, 바로 가기 메뉴에서 아이템 선택하기, 컨트롤에서 텍스트를 선택하고 타입하기와 같은 몇가지 동작에 있어서 이것은 중요합니다. 로컬--로컬 변수를 읽거나 쓰는데 사용된 시간. 이 시간은 때로는 중요할 수 있는데, 특히 크고 복잡한 데이터를 포함할 때 중요할 수 있습니다. 타이밍 세부사항 확인란 아래의 풀다운 메뉴에서 타이밍 포맷(마이크로초, 밀리초 또는 초)을 선택할 수 있습니다.

시간 단위

프로파일 데이터의 결과를 계산하기 위해서 LabVIEW가 사용하는 시간의 단위.

메모리 사용 프로파일

프로파일 작업 동안 메모리의 통계값을 수집합니다. 그러나, 메모리 프로파일은 실질적으로 실행 속도를 늦춥니다. 프로파일이 멈출 때만 이 확인란에 확인 표시를 할 수 있습니다.

메모리 사용

VI의 바이트 수와 VI가 사용하는 독립된 메모리 블록의 수에 대한 통계를 보여줍니다. 바이트 수는 VI가 사용하는 전체 메모리를 나타냅니다. 블록 수는 VI가 실행을 마친 후에도 VI에 할당되어 있는 독립적인 연속 메모리 섹션의 수를 나타냅니다. 바이트 통계는 현재 VI의 메모리 사용을 이해하고 프로파일 사이의 변경을 평가하는데 있어서 블록 통계보다 훨씬 유용합니다.

이 섹션에는 메모리 사용량에 대한 다음 세부 정보가 표시됩니다:
  • 평균 바이트―실행할 때 VI의 데이터 공간에 의해 사용된 평균 바이트의 수.
  • 최소 바이트―각 실행에 대해 VI의 데이터 공간에 의해 사용된 최소 바이트의 수.
  • 최대 바이트―각 실행에 대해 VI의 데이터 공간에 의해 사용된 최대 바이트의 수.
  • 평균 블록―실행할 때 VI의 데이터 공간에 의해 사용된 평균 블록의 수.
  • 최소 블록―각 실행에 대해 VI의 데이터 공간에 의해 사용된 최소 블록의 수.
  • 최대 블록―각 실행에 대해 VI의 데이터 공간에 의해 사용된 최대 블록의 수.
크기 단위 풀다운 메뉴에서 크기 포맷을 선택할 수 있습니다.

VI의 메모리 사용을 줄이려면, LabVIEW의 더 효과적인 메모리 사용을 위한 규칙을 따르십시오. 또한 데이터 복사본의 수를 줄이도록 VI를 다시 설계하는 것도 고려해볼 수 있습니다. 버퍼 할당 보이기 윈도우를 사용하여 LabVIEW가 어디에 데이터의 복사본을 생성하는지 알 수 있습니다.

크기 단위

프로파일 데이터의 결과를 계산하기 위해서 LabVIEW가 사용하는 크기의 단위(바이트, 킬로바이트, 메가바이트) 킬로바이트는 1000 바이트입니다. 메가바이트는 1,000,000 바이트입니다.

어플리케이션 인스턴스 선택

어플리케이션 인스턴스 선택 대화 상자를 실행합니다. 이 대화 상자를 사용하여 프로파일 윈도우가 데이터를 디스플레이하는 어플리케이션 인스턴스를 선택합니다.

어플리케이션 인스턴스

성능과 메모리 프로파일 윈도우에서 접근한 각 어플리케이션 인스턴스와 해당 어플리케션 인스턴스를 나타내기 위해서 LabVIEW가 사용하는 색을 보여줍니다.

프로파일 데이터

프로파일 데이터의 현재 스냅샷을 디스플레이합니다. VI 행을 선택하기 위해 행을 클릭합니다. 행의 하이라이트를 제거하기 위해서 <Shift> 키를 누르고 행을 클릭합니다. VI 행을 더블 클릭해서 선택된 VI가 호출하는 SubVI에 대한 정보에 접근합니다. 열이나 VI 이름에 따라 데이터를 정렬하기 위해 왼쪽 위 코너의 열 헤더나 셀을 클릭합니다.

표 형식 디스플레이의 처음 세 열에 항상 표시되는 기본 정보는 다음 항목으로 구성됩니다:
  • VI 시간―VI의 코드를 실제로 실행하고 그 데이터를 디스플레이하는데 사용된 전체 시간 및 모든 프런트패널 컨트롤을 사용하여 사용자가 상호작용하는 데 사용된 시간. 글로벌 VI에서, 이 아이템은 모든 컨트롤로 데이터를 복사하거나 컨트롤에서 복사하는데 소모된 전체 시간을 나타냅니다. 글로벌 VI의 이름을 더블 클릭하여 각각의 컨트롤에 대한 타이밍 정보를 보여줍니다.
  • SubVI 시간―VI의 모든 subVI에 의해 소모된 전체 시간. 이것은 VI의 모든 피호출자와 그 피호출자의 피호출자에 대한 VI 시간의 합계입니다.
  • 전체 시간―전체 시간을 계산하는 VI 시간SubVI 시간의 합계.

  • 프로젝트 라이브러리―프로파일하는 VI가 프로젝트 라이브러리에 속해 있으면, 그 라이브러리는 테이블 디스플레이에 속하게 됩니다.

시작

프로파일을 시작합니다. 이 버튼을 클릭하면 LabVIEW는 프로파일 구조를 할당하고 실행 시스템은 타이밍 정보를 모으기 시작합니다. VI의 일부만 실행하는 것이 아니라 VI가 완전히 실행되는지 확실히 측정하기 위해 어플리케이션이 실행하지 않는 동안 프로파일 세션을 시작하는 것이 최선입니다.

정지

프로파일을 정지합니다. 이 버튼을 클릭하면 실행 시스템은 타이밍 정보를 모으는 것을 정지하고 LabVIEW는 마지막 스냅샷을 유지합니다.

스냅샷

현재 실행 시스템 메모리 상의 모든 VI에 대해 프로파일 시간을 모아서 테이블 디스플레이에서 현재 사용 가능한 데이터를 볼 수 있습니다.

저장

현재 디스플레이된 데이터를 탭으로 자리를 구분한 스프레드시트 파일로 디스크에 저장합니다. 이 후 이 데이터를 스프레드시트 프로그램 또는 VI에서 볼 수 있습니다.

닫기

성능과 메모리 프로파일 윈도우를 닫습니다.