测App启动耗时需分三法:终端time命令测冷启动real时间,Automator脚本批量三次取平均,AppleScript监控窗口可交互瞬间;三者分别对应进程就绪、稳定性验证和视觉响应精度。

想确认某个App打开到底要几秒,比如Photoshop启动变慢是不是硬盘拖了后腿,或者新装的剪辑软件是否真如宣传所说“秒开”,就得测它真实的启动耗时——这不是看图标弹出来就算,而是从点击到界面可交互的完整过程。
用终端命令测单次冷启动时间
打开终端(访达 → 应用程序 → 实用工具 → 终端),输入以下命令并回车:
time open -W -n /Applications/Preview.app
把 Preview.app 换成你要测的App完整路径,例如 /Applications/Adobe\ Photoshop\ 2024.app;注意空格要用反斜杠转义。
【-W 参数必须加】,它让终端卡住等待App完全启动并进入就绪状态,否则只算到进程创建就结束,结果虚高3~5秒。
命令执行后,App会正常打开,终端返回三行时间数据:real是真实耗时(你关心的数字),user和sys是CPU内部耗时,忽略即可。
用Automator批量测三次取平均值
单次测试受后台进程、内存压力干扰大,需要多跑几次才靠谱。不用手动敲三次,用Automator自动生成脚本:
打开Automator → 新建文档 → 选择“快速操作” → 在左侧搜索栏输入“运行Shell脚本”,双击添加 → 在脚本框中粘贴:
for i in {1..3}; do time open -W -n "/Applications/Safari.app"; echo "---"; done
把 Safari.app 换成你的目标App路径,记得保留引号和斜杠转义。
保存为“测App启动速度”,名称随意;之后在任意位置右键该App → “服务” → “测App启动速度”,终端窗口自动弹出并执行三次,末尾会显示三次real值,自己取平均就行。
用AppleScript监控首次响应延迟
有些App启动后界面先灰一下才亮起,或菜单栏图标先出现但主窗口卡顿——这种“视觉启动完成但实际未就绪”的情况,命令行time抓不到。用AppleScript能精准捕获窗口可交互瞬间:
打开脚本编辑器(访达 → 应用程序 → 实用工具 → 脚本编辑器),粘贴以下代码:
set appPath to "/Applications/Notes.app"
do shell script "open -n -a " & quoted form of appPath
repeat while not (application "Notes" is running)
delay 0.1
end repeat
repeat while (count of windows of application "Notes") is 0
delay 0.2
end repeat
set startTime to current date
repeat while not (frontmost of application "Notes")
delay 0.1
end repeat
set endTime to current date
display alert "启动耗时:" & ((endTime - startTime) as string) & " 秒"
把 Notes.app 替换为你的真实App名,保存为应用程序(文件 → 导出 → 文件格式选“应用程序”)→ 双击运行,弹窗即显示从点击到前台激活的精确秒数。











