디스크 스트리밍을 사용하여 메모리 절약하기
- 업데이트 날짜:2026-05-26
- 1분 (읽기 시간)
디스크 스트리밍은 열려 있는 파일에서 루프 내에서 여러 번 읽기 또는 쓰기 작업을 수행하는 것을 의미합니다. 디스크 스트리밍을 사용하면 함수가 파일을 열고 닫기 위해 운영 체제와 상호작용하는 횟수를 줄여 메모리 공간을 절약합니다.
경로 컨트롤 또는 상수를 파일에서 읽거나 파일에 쓰는 함수 또는 VI(예: 텍스트 파일에 쓰기 함수 또는 바이너리 파일로부터 읽기 함수)에 연결하지 마십시오. 이렇게 하면 함수 또는 VI가 실행될 때마다 파일을 열고 닫는 오버헤드가 추가됩니다. 대신 디스크 스트리밍 작업을 구현하여 이러한 오버헤드를 제거하십시오.
다음과 같은 상황에서 디스크 스트리밍을 사용합니다.
- 속도가 중요한 장시간 데이터 수집 작업에 적합합니다. 데이터 스트리밍은 이러한 상황에 이상적입니다.
- 데이터를 수집하는 동안 파일에 데이터를 연속적으로 기록하려면 디스크 스트리밍을 사용하십시오.
팁 최상의 결과를 위해, 데이터 수집이 완료될 때까지 분석 VI와 함수 같은 다른 VI와 함수를 함께 실행하지 않습니다.
- 다음 블록다이어그램과 같이 루프 바깥쪽에 파일 열기/생성/대체 함수와 파일 닫기 함수를 놓습니다.
- 블록다이어그램에 While 루프를 놓고 루프에 텍스트 파일에 쓰기 함수를 놓습니다.
- 루프 뒤에 파일 닫기 함수를 놓고 함수를 함께 연결합니다.
이 디스크 스트리밍 디자인 패턴에서 VI는 매 반복마다 파일을 열고 닫는 것과 관련된 오버헤드 없이 루프 내부에서 연속적으로 파일에 데이터를 작성할 수 있습니다.