08:00:00ツイート印刷コメントを書くメモリ管理とキャッシュの使用量MicrosoftはVistaで、SuperFetchと呼ばれる新たな技術を導入した。これは、アプリケーションをキャッシュしておき、アプリケーションの起動時間を短くするというものだ。この機能は、頻繁に使われるアプリケーションをメモリにあらかじめ読み込んでおき、必要な場合には素早くアクセスできるようにする。通常の磁気ハードディスクドライブでは、この技術は筋が通っている。ストレージにSSDが使われる場合、SuperFetchは無効にしておいた方がよい。SSDはアクセス時間が短いため、磁気ディスクの場合よりもずっと高速にアプリケーションを起動でき、SuperFetchの意義は小さくなる。7ではSSDを使用するシステムについてはSuperFetchを無効にする予定であることを示唆している。7では使用しないと述べている。RTM版(7600.16385)では、実際にSSDのシステムで無効にされるのはデフラグだけだ。SuperFetchとReadyBoostは磁気ディスクの場合と同様に起動される。7のSuperFetch機能は、Vistaのものとはアプローチもキャッシュの使い方もかなり異なる。Vistaでは、アプリケーションのキャッシュはシステムの起動後ただちに始まる。以下のグラフが示すとおり、3分後には1GB強のメモリが割り当てられている。7ではSuperFetchはシステムの起動後5分してから開始され、10分後には600MB強が割り当てられている。この時点で、VistaのSuperFetchは1.5GB以上を割り当てている。7が必要とするキャッシュは少ない。7はOS関係の機能だけで333MBの使用するが、SuperFetchを無効にしたVistaは519MBのキャッシュを使用している。7におけるSuperFetchの新しい実装は、性能にプラスの影響を与えている。7では明らかに使用するリソースが少なくなっているため、キャッシュの使用量もVistaのものよりも小さくなっている。SuperFetchが開始される時間も遅くなっているため、OS起動後すぐの時間帯にハードディスクドライブへのアクセスが手一杯になっていることもない。これは、OSがタスクをキャッシュするためにシステム資源を占有している間、ユーザーが待っていなくてもよいということを意味する。7はVistaより性能が良く、XPよりも高速となっている。何をもって言うてるのか。Vistaよりは改善されているが、他の記事ではXPよりもファイルコピーなど全体的に遅いベンチ結果が出ている。起動時間だけ、3つのOSで比較して、都合の悪い部分はVISTAとしか比較していない。ご都合主義な、無責任な記事。permission.×このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。