【发布时间】:2012-10-13 12:33:31
【问题描述】:
在测试我的 iOS 应用程序时,我收到“对关键 ClientState 的默认访问缓慢需要 0.034635 秒,容差为 0.020000”的警告 - 这似乎是间歇性发生的。我试图环顾四周,看看它是关于什么的,但我并不完全确定!任何帮助表示赞赏,谢谢。
【问题讨论】:
-
从措辞来看,我认为它可以解释为“你的数据库太慢了,修复它!”
在测试我的 iOS 应用程序时,我收到“对关键 ClientState 的默认访问缓慢需要 0.034635 秒,容差为 0.020000”的警告 - 这似乎是间歇性发生的。我试图环顾四周,看看它是关于什么的,但我并不完全确定!任何帮助表示赞赏,谢谢。
【问题讨论】:
我的最佳猜测是第一个 Viewcontroller 需要很长时间才能加载。
在将大背景 png 添加到第一个视图控制器之前,我从未收到此消息,该控制器现在表现出相同的行为,但一直都是。取出png,我5次加载都没有。
【讨论】:
猜测与 depicus 相同:第一个 viewController 加载时间过长。
在我的情况下,应用程序首先从上次保存的 CoreData 填充 tableView。在该服务器告诉我授权已过期后,我立即开始重新验证,并且 facebook 登录视图出现在屏幕上 - 在 tableView 的顶部。
这是我得到那个错误。没有 facebook 登录,一切正常 == 足够快。
【讨论】:
SMSidat - 我遇到了同样的问题,并且一直在寻找。我有一个 sqlite 数据库,在加载访问该数据库的 vc 时,它表示“默认缓慢......clientState 加载时间很长。
尝试从您的笔尖中移除自动布局。一旦我这样做了,不再有“缓慢的默认值......警告”!尽管这是 3 年前的...希望它可以帮助某人。
这是帮助我解决问题的胎面的链接 Slow UIViewController load time (slow ClientState warning)
【讨论】:
根据我的经验,这是由于调用视图时加载视图所需的时间造成的。以我的情况为例。我有一个 TabBar 应用程序,在我的一个选项卡中它是一个画廊。我正在调用视图,但在视图中我正在获取主线程上的所有内容(大不,不)......显然,用户交互已经消失在窗口之外,应用程序将锁定直到完成。手机将花时间加载图像并呈现视图。一旦我对我的应用程序进行了多线程处理,并且在后台加载的图片不再发出警告。希望这会有所帮助,我不确定这个警告在下面是如何工作的,但是改变这个事情就摆脱了它。 :)
【讨论】: