라이브러리: CFastFile - 바이트 배열을 파일로 작업하기 위한 클래스

 

CFastFile - 바이트 배열을 파일로 작업하기 위한 클래스:

CFastFile 클래스를 사용하면 디스크의 실제 파일에 데이터를 중간에서 쓸 필요가 없습니다. 따라서 데이터 작업 속도를 크게 높일 수 있습니다.

Author: ---

 

라이브러리 버전

1.01 - 유니온에서 구조 복사 수정

파일:
FastFile.mqh  14 kb
 
o_o:

라이브러리 버전

1.01 - 유니온에 구조 복사 수정

업데이트
 

가장 흥미로운 점은 네이티브 함수가 약간 비뚤어져 있지만 이 라이브러리는 원활하게 작동한다는 것입니다. 언뜻 보기에 이상해 보이는 유니온 타입의 용도를 알게 된 것도 마음에 들었습니다.)

하지만 한 가지 이상한 점이 있습니다. 이런 말이 있습니다:

Класс CFastFile избавляет от необходимости промежуточной записи данных в физический файл на диске. Это позволяет получить значительное ускорение при работе с данными.

이 클래스는 FileWriteXXX/FileReadXXX 제품군의 모든 주요 기능을 구현합니다. 즉, 프로그램의 로직과 코드를 변경하지 않고도 실제 파일 사용에서 메모리 내 이미지로 빠르게 작업하는 것으로 쉽게 전환할 수 있습니다. 데이터는 실제 물리적 파일이 아니라 uchar 배열로 저장되고 읽혀집니다.

따라서 데이터는 어쨌든 파일에 기록됩니다. 예, uchar-array에서 작성되지만 기록됩니다. 그렇다면 왜 이런 방식으로 데이터를 쓰는 것이 표준 함수보다 더 빠를까요?