我想知道 C++ 中的类和 C 风格结构与 g++ -O3 选项是否有性能比较。有没有关于这个的基准或比较。我一直认为 C++ 类比结构更重且可能更慢(编译时间对我来说不是很重要,运行时间更重要)。我要实现一个 B-tree,为了性能,我应该用类还是用结构来实现它。
最佳答案
在运行时级别上,C++ 中的结构和类完全没有区别。
因此,无论您在代码中使用 struct A
还是 class A
,都不会产生任何性能差异。
另外,使用一些特性——比如构造函数、析构函数和虚函数——可能会有一些性能损失(但如果你使用它们,你可能仍然需要它们)。但是你可以在你的类或结构中同样成功地使用它们。
在 this document您可以阅读 C++ 其他与性能相关的细节。
关于c++ - 结构与类的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432681/