一尘不染

NSNotificationCenter与委派-哪个更快?

swift

我已经阅读了很多有关每种方法的优缺点的信息,并且我知道委托通常是针对一个侦听器的,而通知则针对许多侦听器。问题在于性能。

我正在通过通知将麦克风的音频信号发送到另一个班级。我知道在这里我应该使用委托,但我的问题是:委托会更快吗?因为我可以看到我有一些帧速率问题(已减少),并且我想知道原因是否可能是使用通知
而不是 委托,还是没有关系?


阅读 255

收藏
2020-07-07

共1个答案

一尘不染

代表的开销较少,因此执行速度更快。

但是,总的来说,您应该只在性能主题根本不存在的地方查看性能主题。对于一次性任务,例如发送通知与调用委托,这永远不会成为问题。但是,当您计划使用变量(取决于数据)插入数量或对于已获取或接收到数据的多个数据对象循环执行这些操作时,将无法预测会有多少个对象-
在某些情况下我会考虑性能优化。

2020-07-07