Bibliotecas: CFastFile - classe para trabalhar a array uchar como um arquivo virtual

 

CFastFile - classe para trabalhar a array uchar como um arquivo virtual:

O CFastFile elimina a necessidade de uma escrita intermediária de dados para o arquivo físico no disco. Ele fornece a aceleração significativa quando se trabalha com dados.

Autor: o_O

 

Versões da biblioteca

1.01 - cópia corrigida de estruturas na união

Arquivos anexados:
FastFile.mqh  14 kb
 
o_o:

Versões da biblioteca

1.01 - corrigida a cópia de estruturas para a união

Atualizada
 

O mais interessante é que as funções nativas são um pouco tortas, mas essa biblioteca funciona sem problemas. Também gostei de ter aprendido para que serve o estranho tipo de união à primeira vista ))

Mas há uma coisa estranha. Ele diz que:

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

A classe implementa todas as principais funções da família FileWriteXXX/FileReadXXX. Ou seja, sem alterar a lógica e o código do seu programa, você pode passar facilmente do uso de arquivos físicos para o trabalho rápido com suas imagens na memória. Os dados são armazenados e lidos não com um arquivo físico real, mas com um uchar-array.

Portanto, os dados são gravados em arquivos de qualquer forma. Sim, a partir do uchar-array, mas eles são gravados. Então, por que será mais rápido gravar dados dessa forma do que com funções padrão?