如何测量启动时间?

如何测量启动时间?

我想知道测量客户端机器启动时间的“正确”或“最重要的”方法是什么:

  • 从开机到登录提示
  • 从开机到登录提示(HDD灯灭)
  • 从开机到浏览器打开(HDD灯灭)
  • 从开机到3个最常用的应用程序打开(HDD灯熄灭)

ETC...

我通常使用第三个,因为它可以测量系统可用和有用之前的时间。您觉得如何?

答案1

我会测量从 POST 结束到自动登录完成的时间,然后用户才能使用他们最常用的应用程序(例如 Firefox 等)。在后台索引和预读相关任务中,等待硬盘指示灯停止几乎毫无意义,您的硬盘可能要等到您真正能够开始有效使用计算机几分钟后才会停止活动。

如果您在 Linux 上执行此操作,您可以尝试 Boot Chart,它将帮助您确定导致启动时间如此之长的原因。

http://www.bootchart.org/

最重要的是保持测量方法的一致性,这样当您调整任何东西时,您都可以进行同类比较。

答案2

我不知道这方面是否有标准,但就我个人而言,当我能够打开开始菜单(或 Dock)并启动应用程序时,我认为我的系统已“启动”。在此之前,我认为系统还不够好用。

话虽如此,我想任何引用启动时间的制造商都引用了最短的时间,我想这将是登录提示或桌面出现的时间。

答案3

我认为启动时间通常是根据您的登录提示并开始与操作系统交互来衡量的,因为操作系统有后台服务在运行,您可以与其交互,如果您启动应用程序来衡量“有用性”,那么您就引入了操作系统制造商无法控制的变量(他们没有制作 Firefox 或您常用的其他应用程序,因此如果库/等加载缓慢,那不是他们的错)。

如果您正在对操作系统的启动性能进行基准测试,您可以测量操作系统在告诉您“Hello, world!”之前所占用的时间......登录提示开始接受输入的时间。

答案4

在 Windows 上,我通常会测量直到“开始”菜单可以打开或右键单击桌面可以得到响应。另一个指标是将 taskmgr.exe 保存在启动文件夹中;一旦 CPU 使用率下降到可用状态,机器就可以被视为“启动”了。许多软件可以在登录后加载(AV、各种代理或客户端等),如果几分钟后桌面完全无法使用,那么尽快让您进入桌面似乎毫无意义。

相关内容