为了测量应用程序的冷启动时间,我每次都必须重新启动我的计算机,这真的非常耗时。我知道模拟真正的重新启动是不可能的任务,但我想要的是一些粗略的东西,例如尽可能多地清除待机列表中的缓存,这样热启动就不会那么快了。
对此有什么建议吗?
谢谢
对此有什么建议吗?
谢谢
虚拟机是您最好的选择。虚拟机将为应用程序提供一个干净的平台,但重新加载虚拟机镜像比重新启动物理机器要快得多。
最高效的方法是使用来自www.sysinternals.com的RamMap.exe。该应用程序不仅允许您监视内存使用情况,还允许您清除不同的内存区域,如工作集和待机列表,以便测试诸如内存映射I/O性能之类的东西,并消除缓存效果对后续读取的影响,以更好地模拟重新启动后第一次读取性能。清除需要一些时间,但远远不及重新启动所需的时间。
我会运行一个现代游戏并立即退出。所有现代游戏所做的加载都足以覆盖所有缓存数据。也许在启动应用程序时同时运行mp3或视频就足以模拟操作系统的启动,但这可能有点过头了 :)
有一些应用程序可以“清除”您的RAM... 但是,它们可能需要一段时间... 所以最好重新启动。此外,在Win7上禁用超级预取以进行此类功能;该服务会将您在RAM中执行的操作缓存起来。
我赞同虚拟机的方法。您还可以尝试“注销”当前用户,然后重新登录。