1

私が取り組んでいるアプリケーションのロード時間を短縮する方法を見つけることを望んで、Windows のプリフェッチ システムを調査しています。開発者がプリフェッチャーのレジストリ値の変更について説明している次のリンクを見つけました。

http://dotnet.dzone.com/news/improving-cold-startup

ローカルで同様の変更を行ったところ、アプリケーションの読み込み時間が短縮されることがわかりました。私の問題は、変更されたレジストリ値と、新しい値が古い値よりも優れている理由に関するドキュメントが見つからないことです。

簡単に言えば、私の質問は、以下に示すプリフェッチャーのレジストリ値に関する詳細情報を持っている人はいますか?

VideoInitTime
EnablePrefetcher
AppLaunchMaxNumPages
AppLaunchMaxNumSections
AppLaunchTimerPeriod
BootMaxNumPages
BootMaxNumSections
BootTimerPeriod
MaxNumActiveTraces
MaxNumSavedTraces
RootDirPath
HostingAppList
4

1 に答える 1

0

どのようなプロファイリングやその他の変更を行ったかについては言及しません。また、人々がパフォーマンスの問題に対して壁を越えた解決策に飛び込み、それらの必要性にどのように到達したかを説明しない場合、私はいつも少し疑わしい。

あなたのアプリはどこで起動時間を費やしていますか? それをどのように測定しましたか?その記事で説明されているタイプの根本的な「300 dll」の問題を修正できますか?

OS のプリフェッチ ポリシーをいじると、他のすべての人を犠牲にしてアプリケーションを改善することになる可能性があります。これは (使い捨ての産業用制御システムなどでは) 正しいことかもしれませんが、完全に反社会的である可能性があります。

「少ないコードの読み込み」は、多くの場合、アプリケーションの起動時間を改善するための優れた一般的な方法です。たとえば、非常に高価な構成ファイル ストレージ メカニズムがありますか (たとえば、XmlSerializer は、ある時点でこれについて悪名が高かった)。

于 2010-07-27T09:14:27.350 に答える