ライブラリ: CFastFile - 仮想ファイルとしてuchar配列を扱うためのクラス

 

CFastFile - 仮想ファイルとしてuchar配列を扱うためのクラス:

CFastFileは、ディスク上の物理ファイルへのデータの中間書き込みの必要性を排除します。データの取り扱いは大幅に加速されます。

作者: o_O

 

ライブラリのバージョン

1.01 - ユニオンの構造体のコピーを修正

ファイル:
FastFile.mqh  14 kb
 
o_o:

ライブラリのバージョン

1.01 - ユニオンへの構造体のコピーを修正

更新
 

一番興味深かったのは、ネイティブの関数は少し曲がっているのだが、このライブラリはスムーズに動くことだ。また、一見奇妙なユニオン 型が何のためにあるのかを学べたのもよかった))

しかし、ひとつ不思議なことがある。それはこう書いてある:

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

このクラスは、FileWriteXXX/FileReadXXXファミリーの主要な関数をすべて実装しています。つまり、プログラムのロジックやコードを変更することなく、物理的なファイルの使用から、メモリ上のイメージを使った高速な作業に簡単に切り替えることができます。データは実際の物理ファイルではなく、uchar-arrayで保存され、読み込まれます。

つまり、データはとにかくファイルに書き込まれる。はい、uchar- arrayからですが、書き込まれます。では、なぜこの方法でデータを書き込むと、標準的な関数よりも速くなるのでしょうか?