c++ - 封装与性能

标签 c++ performance encapsulation

简单问题:

我真的很喜欢封装的想法,但我真的不知道在性能关键的情况下是否值得。

例如:

x->var;

x->getVar();

因为函数调用的开销。有没有既快速又封装的解决方案?

最佳答案

getVar() 在任何情况下都可以被内联。即使存在性能损失,封装的好处也远远超过性能方面的考虑。

关于c++ - 封装与性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131920/

相关文章:

c# - 您应该使用属性来初始化构造函数中的字段吗?

c - 嵌入式系统中封装的意图

c++ - 如何在 C++ 中从 vector 中获取一系列项目

c++ - 在 C++ 中为动态分配的类型重载 + 运算符

java - 将对象初始化为 null 还是 new?

python - 3x3 矩阵行列式函数 - 使其更快

c++ - 内联包含复杂函数

c++ - std::memory_order_acq_rel 对其他线程读取的非原子变量的影响

performance - 为什么 diff(!=,<>) 比 equal(=,==) 更快?

namespaces - Polymer组件不封装javascript