【发布时间】:2011-08-07 16:32:19
【问题描述】:
我正在编写一些实时音频处理代码,将在音频单元的渲染回调中执行。
此线程处于系统识别的最高优先级。
Apple 指示尽量减少在此调用中进行的处理量。他们的建议之一是避免调用 Objective-C 方法。
但是为什么呢?
调用 Objective-C 方法时会发生什么?实际开销是多少?
【问题讨论】:
-
这已经在其他 Stack Overflow 问题中讨论过了。我相信最详细的解释在@bbum 的博客上:friday.com/bbum/2009/12/18/objc_msgsend-part-1-the-road-map
-
@Bavarious:您应该提供这个答案,因为这篇博文可能是对 Objective-C 方法调用的最佳分析。
-
那个链接把我吓坏了,10 分钟前我还以为我是一名专业的软件开发人员,现在我觉得自己完全是个 n00b,感谢那个 Bav:p
标签: objective-c ios methods overhead invocation