如何模拟Win7系统重启以测试应用程序的冷启动时间

5
为了测量应用程序的冷启动时间,我每次都必须重新启动我的计算机,这真的非常耗时。我知道模拟真正的重新启动是不可能的任务,但我想要的是一些粗略的东西,例如尽可能多地清除待机列表中的缓存,这样热启动就不会那么快了。
对此有什么建议吗?
谢谢
5个回答

3

虚拟机是您最好的选择。虚拟机将为应用程序提供一个干净的平台,但重新加载虚拟机镜像比重新启动物理机器要快得多。


但我担心在虚拟机上会对性能产生很大的影响。 - Baiyan Huang
@Dbger 在你的机器上,很可能是这样。你需要将其与自身进行比较,然后在进行一些真正的改进后重新测试它。或者你可以在一个适当的服务器上拥有一个虚拟机,但那是“真钱”,我们这么说。 - C. Ross

2

最高效的方法是使用来自www.sysinternals.com的RamMap.exe。该应用程序不仅允许您监视内存使用情况,还允许您清除不同的内存区域,如工作集和待机列表,以便测试诸如内存映射I/O性能之类的东西,并消除缓存效果对后续读取的影响,以更好地模拟重新启动后第一次读取性能。清除需要一些时间,但远远不及重新启动所需的时间。


0

我会运行一个现代游戏并立即退出。所有现代游戏所做的加载都足以覆盖所有缓存数据。也许在启动应用程序时同时运行mp3或视频就足以模拟操作系统的启动,但这可能有点过头了 :)


0

有一些应用程序可以“清除”您的RAM... 但是,它们可能需要一段时间... 所以最好重新启动。此外,在Win7上禁用超级预取以进行此类功能;该服务会将您在RAM中执行的操作缓存起来。


0

我赞同虚拟机的方法。您还可以尝试“注销”当前用户,然后重新登录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接