我从故事板中加载了UIVC,然后加载了一个Xib。这种内部负载导致VC花费超过一秒的时间来加载。内部xib中有一些奇特的步法(它加载了另一个具有动态绘图的xib),但这似乎不是瓶颈。
据仪器称,UIFont -initWithCoder
是罪魁祸首。 (如果进一步向下钻取TBaseFont::CopyLocalizedName()
是占据1s时间大部分时间的最深入的条目)
我有点难过,因为我使用的自定义字体在整个应用程序中都没有出现问题。有什么想法吗?
答案 0 :(得分:8)
好的问题是应用程序中不再嵌入自定义字体。我换了另一个看起来一样的类似的。很奇怪,虽然我已经预料到那些违规标签会在设备上恢复系统字体,但他们没有。他们有可能被从Macbook中撤出吗?
答案 1 :(得分:2)
这里的类似问题 - Hari和gbk向我暗示了正确的方向。
我发现我们在一个隐蔽的地方使用了Lucida Grande(谢谢grep
),但Lucida Grande是NOT embedded in iOS。我刚刚用Helvetica Neue取代了Lucida Grande,我在发布时获得了3秒多的时间。令人印象深刻。
答案 2 :(得分:1)
有类似的问题 - 在我的情况下,团队中的另一个开发者只使用一种类型的字体,因此在合并系统无法找出字体并将其更改为默认字体之后 - 它需要1200毫秒到2300毫秒。
解决方案 - 重新设置ViewController上导致冻结的所有字体。