takumitakumi回答ポイント 350ptウォッチ

スバリ解決で1000ポイント差し上げます。

VC6でMFCのCFileクラスを用いてファイル書き込みのプログラムを作りました(下記の用な流れ)。

CFile f;
f.Open(〜〜);
f.Write(〜〜);
f.Flush();
f.Close();

ここで判らない事が発生しました。
Flush()メソッドの処理時間が、Windows2003Serverでは XP 時の数倍程度かかってしまいます。
又、Write()をコールせずに 単に Open() 後 Flush() をおこなっても同様で、
XP:0〜1msec、2003server:5〜15msec のような感じになります。

なにか変えれば2003ServerでもXPと同様の処理時間になるのでしょうか。
(OSの設定とか?)

ちなみにPC環境は以下のようになっています。
 CPU:Celeron 2GHz
 メモリ:512MB
 ディスク:IDEの80GB
 OS:XP Pro(SP2),2003Serverのデュアルブート
#質問は代理で行っていますので、確認が多少遅れる場合がありますので、ご了承ください。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2005-06-22 15:54:29
終了日時
--
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

デュアルブート69Celeron87IDE218XP2318CPU1463メソッド515OS4923プログラム5048

人気の質問

メニュー

PC版