過去の日記

2005-06-22 [長年日記]

ファイル書き込みのflush [tech]

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

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

ごく経験的には、flush→closeをしても、そのファイルの書き込みはシステム的に終わっていないことが多い。flush命令を発効しているのにライトキャッシュが有効になっているということだと解釈した。
flush→close→openと連続して行うと、openが失敗することがよくあって、openを何回かリトライするロジックを組み込んで対処した。(JavaやDelphiだけど)
そんな状況にあったことがあるのは、NT4.0系列とXPか。
2003は自分では使ってないのでコメントできない。

漫画喫茶に行った [comic]

1時間ほど時間を潰すために漫画喫茶に行った。
前半30分はエア・ギアを読んだがどうも反りが合わない。
1話1話につまらないところは無いんだけど、全編通して面白いところがないという不思議な感覚。


後半30分は「ダンシング」を読んだ。佐々木潤子,りぼんマスコットコミックス。
女の子がかわいい。ダンスのシーンがすごく躍動感がある。
意外に恋愛要素が少なかったんだなぁ。
残念ながら「じゃんけんぽん」を読む時間は無かった。
カミさん曰く、「顔がすごく丸っこくて可愛いんだよねー」。確かに。