Kütüphaneler: CFastFile - bayt dizisi ile dosya olarak çalışmak için sınıf

 

CFastFile - bayt dizisi ile dosya olarak çalışmak için sınıf:

CFastFile sınıfı, verilerin disk üzerindeki fiziksel bir dosyaya ara yazma ihtiyacını ortadan kaldırır. Bu, verilerle çalışırken önemli bir hızlanma elde etmenizi sağlar.

Author: ---

 

Kütüphane versiyonları

1.01 - Birlik üzerindeki yapıların sabit kopyalanması

Dosyalar:
FastFile.mqh  14 kb
 
o_o:

Kütüphane versiyonları

1.01 - yapıların birliğe sabit kopyalanması

Güncellenmiş
 

En ilginç şey, yerel işlevlerin biraz çarpık olması, ancak bu kütüphane sorunsuz çalışıyor. Ayrıca ilk bakışta garip gelen birlik tipinin ne işe yaradığını öğrenmem de hoşuma gitti ))

Ama garip bir şey var. Diyor ki:

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

Bu sınıf FileWriteXXX/FileReadXXX ailesinin tüm ana fonksiyonlarını uygular. Yani, programınızın mantığını ve kodunu değiştirmeden, fiziksel dosyaları kullanmaktan bellekteki görüntüleriyle hızlı çalışmaya kolayca geçebilirsiniz. Veriler gerçek bir fiziksel dosya ile değil, bir uchar dizisi ile saklanır ve okunur.

Yani veriler yine de dosyalara yazılır. Evet, uchar-array'den, ama onlar yazılıyor. O zaman neden bu şekilde veri yazmak standart fonksiyonlardan daha hızlı olacak?