刚发布版本,忽然发现加载界面需要3-5秒延迟,那么问题来了。

 

首先,发现问题:

1.看代码,基于之前版本更新都没出问题,还是比较确信不是代码中的bug,以防万一,还是仔细看了下关于界面跳转部分的代码,那么ok,问题不在这里。

2.然后用工具,看看界面延迟在哪些地方了,打开instruments,启动我的app,得到运行结果如下图。

 

发现是在TableViewController 在调用 dequeueReusableCellWithIdentifier: 函数的时候耗时过长,打开System Libraries 调用,看到下图:

发现是在UITableViewCell 的 ContentView 上 一个label 的 font 配置这里花了1.5s的时间,也是醉了,果然发现字体设置是 "STHeitiTC-Light",iOS 8不支持此字体吗?

当时我的心情是崩溃的,果断全局搜索一下heiti,全部改过来,然后编译,运行,问题解决。

 

虽然只有两步,不过花了我一个下午的时间,关于为什么黑体的font会导致应用卡顿,目前还在找资料,如果有答案我会后续补齐,期待能帮到一些受此问题困扰的朋友。

posted on 2015-10-09 18:03  Sely  阅读(3063)  评论(0编辑  收藏  举报