VC6でMFCのCFileクラスを用いてファイル書き込みのプログラムを作りました。
流れは以下の流れです。
CFile f;
f.Open(・・・・);
f.Write(・・・・);
f.Flush();
f.Close();
ここでちょっと問題がありまして、Windows2003Serverで実行すると、f.Flush()メソッドの処理時間が、 XPで実行した場合の数倍程度かかってしまいます。
又、Write()をコールせずに 単に Open() 後 Flush() をおこなっても同様で、
XP:0〜1msec、2003server:5〜15msec のような感じになってしまいます。
どのような理由が考えられますでしょうか。OSの設定とか変更すればXPと同様の速度が出るようになるのでしょうか。
ちなみにPC環境(普通のデスクトップ)は以下のようになっています。
CPU:Celeron 2GHz
メモリ:512MB
ディスク:IDEの80GB
OS:XP Pro(SP2),2003Serverのデュアルブート
何かご助言お願い致します。
ツイート | ![]() |