1

我一直在研究 Windows Prefetching 系统,希望找到一种方法来加快我正在处理的应用程序的加载时间。我找到了以下链接,其中开发人员描述了对预取器注册表值的修改:

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”问题吗?

搞乱操作系统预取策略可能会以牺牲其他所有人为代价来改进您的应用程序,这可能是正确的做法(在一次性工业控制系统或类似的东西上),但可能完全是反社会的。

“加载更少的代码”通常是改善应用程序启动时间的一种很好的通用方法 - 例如,您是否有一些非常昂贵的配置文件存储机制(例如,XmlSerializer 曾因此而臭名昭著)。

于 2010-07-27T09:14:27.350 回答