디스크 스트리밍을 사용하여 메모리 절약하기
- 업데이트 날짜:2025-08-27
- 1분 (읽기 시간)
디스크 스트리밍을 사용하면 함수가 파일을 열고 닫기 위해 OS와 상호작용하는 횟수를 줄여 메모리 리소스를 절약합니다. 디스크 스트리밍이란 사용자가 하나의 루프 내에서 여러 개의 읽기나 쓰기 작업을 수행하는 동안 파일을 계속해서 열어두는 것을 말합니다.
[텍스트 파일에 쓰기] 함수나 [2진 파일로부터 읽기] 함수와 같이 파일에서 데이터를 읽거나 파일에 데이터를 쓰는 함수에 컨트롤이나 상수를 연결하지 말아야 합니다. 만약 그렇게 하는 경우 해당 함수 또는 VI가 실행될 때마다 파일을 열고 닫는 오버헤드가 추가됩니다. 대신 디스크 스트리밍 작업을 구현하여 이러한 오버헤드를 제거하십시오.
디스크 스트리밍을 사용해야 하는 경우
어플리케이션에 디스크 스트리밍 작업이 적절한지 결정할 때에는 다음 정보를 고려하십시오:
- 디스크 스트리밍은 속도에 민감한 장시간 데이터 수집 수행시 이상적입니다.
- 데이터를 수집하며 동시에 파일에 데이터를 연속적으로 기록하려면 디스크 스트리밍을 사용하십시오.
디스크 스트리밍 작업 구현하기
일반적인 디스크 스트리밍 작업을 생성하려면, 다음 블록다이어그램과 같이 루프 바깥쪽에 [파일 열기/생성/대체] 함수 및 [파일 닫기] 함수를 놓습니다.
디스크 스트리밍 패턴에서 VI는 매 반복마다 파일을 열고 닫는 것과 관련된 오버헤드 없이 루프 내부에서 연속적으로 파일에 데이터를 작성할 수 있습니다.
팁 최상의 결과를 위해, 데이터 수집이 완료될 때까지 분석 VI와 함수 같은 다른 VI와 함수를 함께 실행하지 않습니다.