在Objective-C中调用C代码会带来性能上的提升吗?
我曾经读到过消息传递相对于其他使用函数调用的语言来说更慢。如果我从Objective-C代码中调用C函数,是否可以避免消息传递的开销呢?
在优化性能时,建议编写最关键的函数和过程以C代码形式而不是使用Objective-C对象吗?
编辑:
鉴于许多答案都警告了有关过早进行优化和代码可读性的问题,我想澄清一下,我并没有考虑常规应用程序,而是非常具体的应用,例如:
- 图形处理
- 加密或压缩算法。
- 数学计算
总的来说,这些函数或过程不需要面向对象设计,并且旨在多次使用参数被调用。