2007-10-10から1日間の記事一覧

プロセス終了時のページイン: 実験

アプリケーション終了時の大量のページインをちょっと実験してみました. std::vector<T> の場合 #define ZEROCLEAR_IN_DESTRUCTOR struct DummyData { public: int m_data; DummyData() : m_data(rand()) { } #ifdef ZEROCLEAR_IN_DESTRUCTOR ~DummyData() { m</t>…

FILE_FLAG_SEQUENTIAL_SCAN フラグを使用しなかったため,意図せず「メモリの掃除」をしてしまった事例集

シーケンシャルファイルアクセスで,一度しかファイルの内容を使用しないにもかかわらず,FILE_FLAG_SEQUENTIAL_SCAN フラグを使用しなかったため,プログラム本体やヒープがスワップアウトされてしまった事例集. 大量のファイルをコピーするとハングする F…

アプリケーション終了時の大量のページイン

Adobe Reader や Visual Studio 2005 などでよく感じるのですが,アプリケーション終了時に無駄にスワップインが発生しているようなのはなんとかならないものかと. よくあるパターンはこんな感じ. Adobe Reader や Visual Studio 2005 でそれなりに大きな…

十分に物理メモリを搭載しているにもかかわらずスワップアウトが発生する理由

多くの人々は,Windows OS でのスワップアウトを「メモリが足りなくなったときの緊急回避」と考えているようです.実際,緊急退避的なスワップアウトも存在しますが,PC の搭載メモリが増えてきた現在では,しかし,もっと別の形でのスワップアウトの方が頻…