与同一版本完全不同的Swift应用程序启动时间

时间:2017-03-30 19:13:50

标签: ios swift compilation

我在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 /绑定时间的任何建议或提示。

0 个答案:

没有答案