我在iOS模拟器上进行“热”启动时,我的应用程序启动时间始终不同(即模拟器启动并运行,我启动了应用程序)。该应用程序是一个Swift 3应用程序,不会进行互联网通话,并显示静态数据。
最大偏差是rebase/binding time
,以下是10次发布的记录时间:
rebase/binding time: 13.88 milliseconds (13.8%) (100.50 total)
rebase/binding time: 355.57 milliseconds (78.6%) (452.12 total)
rebase/binding time: 338.66 milliseconds (77.7%) (435.72 total)
rebase/binding time: 15.08 milliseconds (20.8%) (72.24 total)
rebase/binding time: 14.04 milliseconds (19.6%) (71.39 total)
rebase/binding time: 342.97 milliseconds (78.1%) (438.68 total)
rebase/binding time: 21.56 milliseconds (27.2%) (79.22 total)
rebase/binding time: 14.99 milliseconds (19.6%) (79.12 total)
rebase/binding time: 15.57 milliseconds (21.2%) (73.19 total)
rebase/binding time: 340.25 milliseconds (78.3%) (434.12 total)
从观察中看,似乎某个特定元素在rebase/binding
期间运行,导致它膨胀,或者根本没有运行。这个article表明这个过程是“修复图像中的指针调整(重新定位)并设置指向图像外部符号(绑定)的指针”,但实际上我没有显示任何图像,甚至没有加载到我的图像中应用
非常感谢有关如何实现更一致的rebase /绑定时间的任何建议或提示。