问题

使用 KVO 可能会拖慢启动速度

在某一次启动速度优化中,发现最开始的某个 runLoop 中,一个runLoop 耗时很长。发现一个 KVO 变量的初始化消耗了13ms之久,这对启动速度是不可接受了。

源码分析

用 Instrument 看第一次耗时,发现调用了 method_exchange,可能是 KVO的内部实现。
看 RunTime源码,这个方法会清空所有缓存中的方法列表,比较耗时。 使用 KVO 可能会拖慢启动速度

使用 KVO 可能会拖慢启动速度

相关文章:

  • 2022-01-21
  • 2022-12-23
  • 2021-08-17
  • 2021-07-08
  • 2022-12-23
  • 2022-01-10
  • 2021-11-22
  • 2022-02-19
猜你喜欢
  • 2021-12-18
  • 2021-12-08
  • 2021-09-20
  • 2021-10-27
  • 2021-08-13
  • 2022-02-08
  • 2022-12-23
相关资源
相似解决方案