如果我使用self.fooBar而不是fooBar,它会对性能产生影响吗?

don*_*ile 3 iphone performance properties objective-c

注意:我确切知道属性是什么.这个问题与性能有关.

使用self.fooBar进行READ访问对我来说似乎是浪费时间.不必要的Objective-C消息传递正在进行中.吸气剂通常只是沿着ivar传递,所以只要它确定没有合理的getter方法,我认为绕过这个沉重的家伙是完全可以的.

Objective-C消息传递比直接调用慢约20倍.因此,如果存在一些具有数百个属性的高性能高频代码,那么它可能对避免不必要的Objective-c消息传递有很大帮助吗?

或者我在浪费时间思考这个问题?

Ste*_*ntz 8

这种过早的优化应该被推迟,直到你真正注意到或测量(使用Instruments.app)一个真正的问题.