ファイルを分割・結合するソフトウェアを作っていて、分割する時に分割したいファイルの内容を一度に読み込んでそれを分割しているんですけど、分割したいファイルが50MBを超えた辺りから読み込みがイラつく処理速度になります...。
分割したいファイルを一度に読み込まず、一部読み込んで書き込んで、一部読み込んで書き込んで、と処理してもやっぱり時間がかかります。
大きなファイルを素早く読み込むのに何か良い方法はないでしょうか?
ファイルの読み込みはReadFile()関数を使っています。
大きなファイルを素早く読み込みたい
読み込みにメモリマップドファイルを使ったらどうでしょうか?
バイトスワップのときにはかなり高速化しました。
http://www.activebasic.com/forum/viewto ... t=630#2770
バイトスワップのときにはかなり高速化しました。
http://www.activebasic.com/forum/viewto ... t=630#2770
> 読み込みにメモリマップドファイルを使ったらどうでしょうか?
> バイトスワップのときにはかなり高速化しました。
> http://www.activebasic.com/forum/viewto ... t=630#2770
メモリマップドファイルなんてのがあるんですねぇ。
ぅ~ん...難しいです!ゆっくりと吸収していこうと思います。
実際に動かしてない(動かせない)ので読み込み速度が向上したのか体感できないんですけど、イグトランスさん、どうもありがとうございました。
> バイトスワップのときにはかなり高速化しました。
> http://www.activebasic.com/forum/viewto ... t=630#2770
メモリマップドファイルなんてのがあるんですねぇ。
ぅ~ん...難しいです!ゆっくりと吸収していこうと思います。
実際に動かしてない(動かせない)ので読み込み速度が向上したのか体感できないんですけど、イグトランスさん、どうもありがとうございました。