In Place 원소 구조를 사용하여 LabVIEW 컴파일러가 기존의 LabVIEW 프로그래밍 방법보다 더욱 효율적으로 일반적인 작업을 수행하도록 컨트롤하고 메모리와 VI 효율성을 높입니다. 많은 LabVIEW 작업의 경우, LabVIEW가 메모리에 데이터를 복사하고 저장해야 합니다. 따라서 실행 속도가 떨어지고 메모리 사용이 늘어납니다.

In Place 구조는 데이터에 작업을 수행하기 위해 경계 노드 또는 In Place 구조의 경계에 붙어있는 노드를 사용합니다. 경계 노드를 이동하거나 삭제하면 LabVIEW는 자동으로 구조의 반대쪽의 해당 노드를 이동하거나 삭제합니다.

In Place 원소 구조는 기존의 LabVIEW 프로그래밍 방법보다 더욱 효율적으로 일반적인 LabVIEW 작업을 수행할 수 있습니다.

다음 블록다이어그램은 In Place 원소 구조를 사용하여 VI의 실행과 메모리 효율성을 개선하는 상황을 보여줍니다.

이전 블록다이어그램에서, LabVIEW는 32비트 부호없는 정수의 배열을 인덱스하고, 배열의 세번째 원소를 증가시키고, 해당 원소를 배열의 같은 위치에서 대체합니다. 같은 배열에서 새 값을 대체하려면 [배열 부분 대체] 함수는 배열과 배열 인덱스 값을 함수의 배열인덱스 입력에 연결하도록 요구합니다. VI를 실행하면 LabVIEW는 배열 원소의 새 복사본을 만들고 해당 복사본을 메모리에 저장합니다.

In Place 원소 구조를 사용하여 다음 블록다이어그램과 같이 배열 원소의 추가적인 복사본 생성을 방지합니다.

이전 블록다이어그램에서, 첫번째 블록다이어그램 예제와 유사하게 In Place 구조의 배열 인덱스 / 원소 대체 경계 노드가 32비트 부호없는 정수의 배열을 인덱스하고, 배열의 세번째 원소를 증가시키고, 해당 원소를 배열의 같은 위치에서 대체합니다. 그러나 이 인스턴스에서, LabVIEW는 메모리에 원소의 추가적인 복사본을 생성하거나 저장할 필요가 없습니다.

In Place 원소 구조는 배열의 각 인덱스된 배열 원소를 구조 오른쪽의 노드와 대체하도록 요구합니다. 이 구조가 배열 원소를 대체하도록 요구하고 LabVIEW 컴파일러가 어떤 원소를 대체할지 알고 있기 때문에 LabVIEW는 메모리에 배열 원소의 추가적인 복사본을 만들거나 저장할 필요가 없습니다.