Rab*_*Dev 2 c++ compiler-construction performance objective-c
我被要求为项目添加异国情调的图像格式.客户端只提供了一个c ++库.一旦在主要的Objective-C项目中编译,该库的工作速度非常慢(即,在Objective-c中包含所有其余代码的项目)
我将性能与Mac和PC上的c ++实现进行了比较,将C#实现移植到PC上 - 所有这些都在彼此相似的计算机上(CPU和内存方式).性能缓慢仅在Objective-C项目中,在设备上比在模拟器上更明显.我希望设备的(iPad)低于mac/pc CPU,但不能从模拟器中0.2秒的图像解析到设备上每张图像惊人的2.4秒! 添加到Objective-C项目的所有c ++代码都执行得如此之慢吗?
调整了所有编译器种类,许多编译器首选项.同时进行时间分析以实现c ++代码需要花费大量时间来处理琐碎的操作(简单的指令,如++和+ =).
为了在目标c项目中将c ++库的性能提升到合理的水平,我应该如何处理这个问题?
我将性能与Mac和PC上的c ++实现进行了比较,PC上是一个移植的C#实现 - 所有这些都在类似的计算机CPU和内存方面.性能缓慢仅在Objective-C项目中,在设备上比在模拟器上更明显.
考虑到尺寸和电池限制,iOS设备相对强大,但它们与现代Mac或PC无法匹敌.与模拟器相比,在设备上运行时,您会发现任何代码,C++或其他代码都会显着减速.当你说你在"类似的计算机上测试过"时,你的意思是彼此相似还是类似于iPhone 4?
我不知道使用C++和Objective-C会产生任何特殊的性能损失.您可以通过提供一些非常简单的基准测试来自己测试,在C++和Objective-C中编写它,并比较执行时间.
归档时间: |
|
查看次数: |
250 次 |
最近记录: |