【发布时间】:2012-03-12 14:15:18
【问题描述】:
这可能是一个幼稚的问题,但我还是会问。
我正在 iOS 上使用 Core Audio (C API) 并将 C 与 Objective-C 混合。我的班级有 .mm 扩展名,到目前为止一切正常。
我在不同的地方读到过关于 Objective-C 速度慢的文章(没有给出太多细节——我也没有做出任何声明)。我了解不从 Core Audio 渲染回调等调用 Objective-C 以及原因。
另一方面,我需要从我的 GUI 调用处理 Core Audio 内容的类,以便在运行时进行各种调整。会有一些阵列的移动,主要是移动Core Audio使用的数据。在 C 中编写我的函数并将我的变量存储在向量中而不是 NSMutableArrays 中,在速度方面会有什么好处吗?
我只使用 Objective-C/iOS 几个月,所以我对此没有任何看法。
【问题讨论】:
-
如果CoreAudio是一个C API,那你为什么要把它编译成一个Objective-C++文件呢?
-
同意。只需要一个简单的 Objective-C 文件即可。
-
我使用 std:vector 而不是 NSArray (认为它们会更快)- 所以我需要 .mm 才能编译它。也许我不需要使用 std:vector。
标签: objective-c c ios