Bibliotecas: CFastFile - clase para trabajar con una matriz de tipo uchar como un fichero virtual

 

CFastFile - clase para trabajar con una matriz de tipo uchar como un fichero virtual:

CFastFile elimina la necesidad de una escritura intermedia de datos en un fichero físico del disco. Proporciona una aceleración significativa trabajando con datos.

Tiene funciones similares a las funciones estándar FileWriteXXX/FileReadXXX. Significa que puede migrar fácilmente del uso de ficheros físicos al acceso rápido con ficheros "virtuales" en memoria.

El almacenamiento y lectura/escritura de datos se basa en el uso de una matriz de tipo uchar en lugar de un fichero físico.

Autor: o_O

 

Versiones de la biblioteca

1.01 - corregida la copia de estructuras en la unión

Archivos adjuntos:
FastFile.mqh  14 kb
 
o_o:

Versiones de la biblioteca

1.01 - corregida la copia de estructuras a la unión

Actualizado
 

Lo más interesante es que las funciones nativas están un poco torcidas, pero esta librería funciona sin problemas. También me gustó que aprendí para qué sirve el extraño a primera vista tipo unión ))

Pero hay una cosa extraña. Dice que

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

La clase implementa todas las funciones principales de la familia FileWriteXXX/FileReadXXX. Es decir, sin cambiar la lógica y el código de tu programa, puedes pasar fácilmente de usar ficheros físicos a trabajar rápidamente con sus imágenes en memoria. Los datos se almacenan y se leen no con un archivo físico real, sino con un uchar-array.

Así que los datos se escriben en archivos de todos modos. Sí, desde uchar-array, pero se escriben. Entonces, ¿por qué va a ser más rápido para escribir datos de esta manera que las funciones estándar?