Bibliotheken: CFastFile - Klasse für das Arbeiten mit uchar Array als virtuelle Datei

 

CFastFile - Klasse für das Arbeiten mit uchar Array als virtuelle Datei:

CFastFile macht das sofortige Schreiben von Daten in physische Plattendateien überflüssig. Das bietet eine signifikante Beschleunigung bei der Arbeit mit Daten.

Die Klasse hat Funktionen, die ähnlich wie die FileWriteXXX/FileReadXXX Funktionen sind. Das heißt, dass Sie einfach von physischen Dateien zu schnellen, virtuellen Dateien im Arbeitsspeicher migrieren können. Die Datenspeicherung und das Lesen/Schreiben basiert auf einem uchar-Array anstatt einer physischen Datei.

Autor: o_O

 

Versionen der Bibliothek

1.01 - Kopieren von Strukturen bei der Vereinigung korrigiert

Dateien:
FastFile.mqh  14 kb
 
o_o:

Versionen der Bibliothek

1.01 - das Kopieren von Strukturen in die Union wurde korrigiert

Aktualisiert
 

Das Interessanteste ist, dass die nativen Funktionen ein bisschen krumm sind, aber diese Bibliothek funktioniert reibungslos. Mir hat auch gefallen, dass ich gelernt habe, wofür der auf den ersten Blick seltsame Union-Typ da ist))

Aber es gibt eine seltsame Sache. Es sagt, dass:

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

Die Klasse implementiert alle Hauptfunktionen der FileWriteXXX/FileReadXXX-Familie. Das heißt, ohne die Logik und den Code Ihres Programms zu ändern, können Sie leicht von der Verwendung physischer Dateien zur schnellen Arbeit mit ihren Bildern im Speicher wechseln. Die Daten werden nicht mit einer echten physischen Datei gespeichert und gelesen, sondern mit einem uchar-Array.

Die Daten werden also sowieso in Dateien geschrieben. Ja, von uchar-array, aber sie werden geschrieben. Warum soll es dann schneller sein, Daten auf diese Weise zu schreiben als mit Standardfunktionen?