버퍼 할당 보이기 윈도우
- 업데이트 날짜:2025-07-30
- 2분 (읽기 시간)
도구≫프로파일≫버퍼 할당 보이기를 선택하여 이 윈도우를 디스플레이합니다.
이 윈도우를 사용하여 블록다이어그램에서 LabVIEW가 버퍼의 형태로 메모리 공간을 할당하는 영역을 파악할 수 있습니다.
버퍼를 보려는 데이터 타입 옆에 확인 표시를 하고 새로 고침 버튼을 클릭하십시오. 블록다이어그램에 나타나는 검은 사각형은 LabVIEW가 데이터 공간 할당을 위해 버퍼를 생성하는 위치를 나타냅니다.
LabVIEW가 각 버퍼에 할당하는 메모리의 양은 버퍼가 할당되는 객체의 최상위 데이터 크기와 같습니다. 32 비트 정수의 경우, 최상위 데이터 크기는 4 바이트입니다. 배열의 경우, 최상위 데이터 크기는 배열의 타입에 상관없이 단일 포인터의 크기입니다(32비트 플랫폼에서 4바이트, 64비트 플랫폼에서 8바이트). 클러스터의 경우, 최상위 데이터 크기는 클러스터 내 모든 원소의 최상위 데이터 크기를 합한 것과 같습니다. VI 실행 시, LabVIEW는 데이터 저장에 할당된 버퍼를 사용할 수도 있고 그렇지 않을 수도 있습니다. LabVIEW가 데이터의 복사본을 만들지는 런 타임 때 결정 지어지고, 때로는 VI가 다이내믹 데이터에 의존하기 때문에 복사본을 만들지 미리 알 수는 없습니다.
VI가 버퍼 할당에 메모리를 필요로하면, LabVIEW는 해당 버퍼의 데이터 복사본을 만듭니다. 버퍼가 데이터의 복사본을 필요로 하는지 확실치 않을 때에도, LabVIEW는 버퍼의 복사본을 만들기도 합니다.
LabVIEW가 버퍼를 생성하는 곳을 알면, LabVIEW가 VI를 실행하는데 필요로 하는 메모리의 양을 줄이도록 VI를 편집함으로써 VI의 성능을 최적화 할 수 있습니다.
이 윈도우는 다음의 구성요소를 포함합니다:
| 옵션 | 설명 |
|---|---|
| 배열 | 블록다이어그램의 배열에 대한 버퍼를 디스플레이합니다. LabVIEW가 VI를 실행하기 위해 요구하는 메모리의 양을 줄이려면, 가능한 열려 있는 프런트패널에 큰 배열을 디스플레이하지 않도록 합니다. 열려 있는 프런트패널의 인디케이터는 디스플레이하는 데이터의 복사본을 유지합니다. 또한, 배열을 사용하는 작업에서는 글로벌과 로컬 변수를 지나치게 사용하지 않습니다. 글로벌이나 로컬 변수를 읽으면 LabVIEW는 데이터를 복사하는 일이 발생합니다. |
| 클러스터 | 블록다이어그램의 클러스터에 대한 버퍼를 디스플레이합니다. LabVIEW가 VI를 실행하기 위해 요구하는 메모리의 양을 줄이려면, 큰 배열이나 문자열을 가지고 있는 클러스터나 클러스터의 배열과 같은 계층적인 데이터 구조를 사용하지 않는데 왜냐하면 LabVIEW는 이 구조를 효과적으로 다룰 수 없고 VI는 더 많은 메모리를 사용하도록 할지도 모르기 때문입니다. |
| 문자열 | 블록다이어그램의 문자열에 대한 버퍼를 디스플레이합니다. LabVIEW가 VI를 실행하기 위해 요구하는 메모리의 양을 줄이려면, 가능한 열려 있는 프런트패널에 큰 문자열을 디스플레이하지 않도록 합니다. 열려 있는 프런트패널의 인디케이터는 디스플레이하는 데이터의 복사본을 유지합니다. 또한, 큰 문자열을 사용하는 작업에서 글로벌과 로컬 변수를 지나치게 사용하지 않습니다. 글로벌이나 로컬 변수를 읽으면 LabVIEW는 데이터를 복사하는 일이 발생합니다. |
| 경로 | 블록다이어그램의 경로에 대한 버퍼를 디스플레이합니다. |
| 스칼라 | 블록다이어그램의 스칼라 값에 대한 버퍼를 디스플레이합니다. |
| 배리언트 | 블록다이어그램의 배리언트 값에 대한 버퍼를 디스플레이합니다. |
| 모든 다른 타입 | 위에 리스트되어 있지 않은 모든 데이터 타입에 대한 버퍼를 디스플레이합니다. |
| 다이나믹 디스패치 임시 | 임시 버퍼 할당을 디스플레이하도록 다이나믹 디스패치 subVI를 설정합니다. 이는 원래의 상위 실행 VI가 입력값을 수정하지 않으나 런타임에 시작된 하위 실행 VI가 입력값을 수정할 때 발생합니다. 임시 버퍼 할당은 복사가 발생했음을 나타내지 않으며, 복사가 발생할 수 있다는 사실만 표시합니다. |
| 새로 고침 | 선택한 데이터 타입에 대한 버퍼를 보여 주기 위해 블록다이어그램에 검은색 사각형을 디스플레이합니다. LabVIEW가 VI를 다시 컴파일할 만큼 VI를 변경하게 되면, 버퍼 정보가 더 이상 정확하지 않으므로 검정색 사각형은 사라집니다. 새로 고침 버튼을 클릭하면 VI를 다시 컴파일하고 검정 사각형을 디스플레이합니다. |