私有成员是否会增加性能优势?



我知道(至少对于像Java这样的jit语言)将成员变量声明为private允许进行某些编译器优化。我意识到这可能不是普遍正确的,但我在实践中看到了这一点,特别是在涉及Java的嵌入式JIT编译器时。我的问题是,是否有任何编译时的好处(或运行时的好处),私人成员可以在Objective-C LLVM授予?

我是在要求我自己的教诲,所以请不要"不要过早优化"的评论。

"私有成员"在@private ivars?如果是这样,编译器就不能做任何事情来优化这些,它纯粹是一个标记来指定ivar的契约。

最新更新