私有访问修饰符和公共访问修饰符在性能上有区别吗?

is that private and public access modifier make difference in performance?

本文关键字:访问 有区别 性能      更新时间:2023-10-16

我认为我们必须在成员变量上使用正确的修饰符来实现模块化,但是好奇类成员的访问修饰符对应用程序性能的影响。

如果我的程序很小,那么如果我使用所有成员变量public会怎么样?

在c++和Java中,修饰符本身并不直接影响性能:它在编译阶段存在以强制关注点分离,但是在编译的(对象)代码中没有修饰符的踪迹。但是,使用访问器和mutator函数来引用成员变量在理论上会造成一些较小的性能损失。即便如此,在c++中,这些调用可以由编译器内联,从而完全消除了代价。@Peter Lawrey在评论中提到Java也有类似的优化。

因此,使用任何导致更简洁的设计,因为任何性能影响都是有争议的。

在c++中,访问修饰符对应用程序的性能没有影响,关键在于访问/可见性。它们是编译时的概念,没有运行时组件或检查。

在Java中严重没有效果!效率是朋友和同事之间的共同话题,但最终我们都试图用错误的方式最大化效率……有效编码的大多数问题是很多行代码(你不会想看到有多少行……)和逻辑错误出现在不必要的循环中(不是最终的循环,但是没有必要……)频繁检查器(例如,可以由其他事件调用)

每个人都经历过你的处境!p