我有一个class(EAGLView
)调用类的成员函数C++
没有问题.现在,问题是我需要在C++
该类中调用一个objective-C
function
[context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];
我在C++
语法中无法做到的.
我可以将这个Objective-C
调用包装到同一个Objective-C
类中,它首先调用C++类,但后来我需要以某种方式调用该方法C++
,而我无法弄清楚如何去做.
我试图给一个指向EAGLView
C++成员函数的对象的指针,并EAGLView.h
在我的C++
类头中包含" " 但我得到了3999个错误..
那么......我该怎么做?一个例子很好..我只发现C
了这样做的纯粹例子.
我很好奇你的解决方案是什么,因为它的CPU功率有限,因此在iPhone上进行高性能的XML解析.我已经回顾了Apple提供的XML性能应用程序作为演示,似乎对于他们正在解析的数据馈送(300首iTunes歌曲).. libxml2似乎总是成为最前沿的赢家.
凭借您处理<100Kb数据的经验,您希望获得最佳性能?我目前正在使用TouchXML + libxml2并查看是否可以优化解析速度.
感谢您的反馈意见!
这可能是一个天真的问题,但无论如何我都会问.
我在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几个月,所以我对此没有任何看法.
我在iPhone的音频编程方面取得了一些进展.现在我正在做一些性能调整,试图看看我是否可以从这台小机器中挤出更多.运行鲨鱼,我发现我的cpu功率的很大一部分(16%)被objc_msgSend吃掉了.我知道我可以通过存储指向函数(IMP)的指针而不是使用[object message]表示法调用它来加快速度.但如果我要解决所有这些麻烦,我想知道我是否可以更好地使用C++.
有什么想法吗?
在Objective-C中,该方法stringWithFormat:
似乎非常慢,实际上是我们的一个应用程序中的一个大瓶颈(我们使用分析器来查找它).有没有办法优化它或使用更快的C代码?
objective-c ×5
iphone ×3
c ×2
ios ×2
audio ×1
c++ ×1
cocoa-touch ×1
nsstring ×1
performance ×1
xml ×1