从 Objective-C 调用 C 代码是否有任何性能提升?
我在某处读到,与使用函数调用的其他语言相比,消息传递速度较慢。那么,如果我从 Objective-C 代码调用 C 函数,我是否可以避免消息传递开销?
在优化性能时,是否建议使用 C 语言编写最关键的函数和过程,而不是使用 Objective-C 对象?
EDIT:
鉴于有关过早优化和代码可读性的警告的答案数量很多,我想澄清一下,我并没有考虑常规应用程序,而是非常具体的应用程序,例如:
一般来说,不需要面向对象设计并且可以带参数多次调用的函数或过程。
您编写的代码不太可能针对消息发送的瓶颈进行足够优化。以对您来说最有意义的方式编写代码,然后使用 Instruments 进行分析和优化如果需要的话。几乎可以肯定,如果您的代码很慢,那将是由于比消息发送更高级别的问题造成的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)