我一直在调查windows预取系统,希望找到一种方法来加快我正在处理的应用程序的加载时间。我找到了以下链接,其中开发人员描述了对prefetcher注册表值的修改:
http://dotnet.dzone.com/news/improving-cold-startup
我在本地进行了类似的修改,发现它们确实提供了更快的应用程序加载时间。我的问题是我找不到任何有关已更改的注册表值的文档以及为什么新值比旧值更好。
所以我的问题很简单,是否有任何人有关于下面给出的预取器注册表值的更多信息:
VideoInitTime 将EnablePrefetcher AppLaunchMaxNumPages AppLaunchMaxNumSections AppLaunchTimerPeriod BootMaxNumPages BootMaxNumSections BootTimerPeriod MaxNumActiveTraces MaxNumSavedTraces RootDirPath HostingAppList
先谢谢你。
答案 0 :(得分:0)
你没有说你做了什么样的剖析或其他改变,当人们深入研究解决问题时,但没有描述他们是如何满足他们的需要的,我是总是有点怀疑。
您的应用在哪里花费其启动时间?你是怎么衡量的?你能解决那篇文章中描述类型的潜在“300 dlls”问题吗?
与OS预取策略混淆可能正在以牺牲其他人为代价来改进您的应用程序,这可能是正确的做法(在一次性工业控制系统或类似的东西上),但可能他们完全是反社会的。
“加载更少的代码”通常是改善应用程序启动时间的一般方法 - 例如,您是否有一些非常昂贵的配置文件存储机制(例如,XmlSerializer因此而臭名昭着)。