Aaron Lau(韩栖)

捷径的入口 —— 哪里跑得快

Aaron Lau(韩栖)213 字

同一个捷径从四个入口触发,耗时排得出名次:「快捷指令 app 内最快,Siri 次之,主屏幕或小组件最慢」。app 内直接进执行队列;Siri 要先过语音解析;主屏幕图标和小组件还要经过一层界面调度,先把进度条挂出来。

动作越多,入口之间的差距越大,正则这类重活把加载时间再翻一倍。绕路的办法也有人试过:「在 Shortcuts 内执行 JavaScript 居然比原生的 action 还要快」,把拼接和匹配交给一段脚本,加载动画反而消失。

捷径在主屏幕和小组件上要先挂出加载动画,app 内执行时没有这一段;动作少的捷径感觉不出来,正则和网络请求一多,差的就是这几秒。

iOS · 开发日志与一周短评