KVO和NSNotifications的性能速度如何?

9
我应该担心使用键值观察(KVO)和NSNotifications吗?我开始在我的应用程序中使用它们,但是对于可能会触发应用程序范围内调用或自动执行任务的概念有些陌生,并且略微担心这样的开销可能带来的性能损耗。
我的担忧是否没有必要?我应该像使用其他方法调用一样使用它们吗?它们似乎非常方便并且填补了很多空缺,因此如果可能的话我想要使用它们。注意:我主要为iOS设备编程,因此性能始终是我的关注重点。
1个回答

21

无论是键-值观察者还是NSNotifications,它们都非常轻量级,在性能较弱的桌面设备上表现良好,甚至比iPad更好。但是,关于“应该吗?”这类性能问题只有通过分析才能得到答案。我认为大多数人都会建议您在没有需要前期设计的具体性能要求的情况下,按照最合理的架构方式编写应用程序并尽可能高效地进行开发。然后进行分析、分析、分析。如果您发现KVO或通知占用了应用程序的大量时间(我怀疑这种情况会发生),那么考虑使用更高效的解决方案(尽管选择不多)。


谢谢您的快速回复。我想我只是有点多疑。我倾向于在我的应用程序上进行大量的分析,可能对我自己并不好。 - David Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接