Aaron Lau(韩栖)

捷径跑一千条数据 —— 半小时后闪退

Aaron Lau(韩栖)223 字

一条处理一千多条数据的捷径,在 iOS 14.3 上跑了半个小时,最后闪退收场。「iOS 14.3 的捷径性能和稳定性好多了,但是还是不够用,处理一千多条数据跑了半小时闪退了哈哈哈哈哈。」同样这批活,版本退回 iOS 13 反而跑得动:「同样是 Repeat Each 和 Matching (RegEx),iOS 13 比 14 快多了」。

慢在执行模型。11 月 8 日的记录里写着,iOS 14 的捷径执行速度比 13 有肉眼可见的劣化。捷径的循环每迭代一步都要把变量在动作之间写回一遍,一千条数据等于把同一套开销乘一千次,正则匹配落在大文本上时间还要翻倍。半小时里大部分时间花在等待上,闪退是内存先撑不住的那一步。

iOS · 开发日志与一周短评