2003 Serverで CFile::Flush()が遅い


fpa  2005-06-02 01:45:15  No: 57652

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のデュアルブート

何かご助言お願い致します。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加