sys*_*ult 25 c++ performance struct class
我想知道是否在C++中使用g ++ -O3选项对类和C样式结构进行性能比较.有关于此的任何基准或比较.我一直认为C++类比结构更重,也可能更慢(编译时间对我来说不是很重要,运行时间更重要).我将实现一个B树,我应该为了性能而使用类或结构来实现它.
Ale*_*tov 53
在运行时级别,C++ 中的结构和类之间没有任何区别.因此,无论您使用代码struct A还是class A代码,它都不会产生任何性能差异.
struct A
class A
另外,使用某些功能 - 比如构造函数,析构函数和虚函数 - 可能会有一些性能损失(但如果你使用它们,你可能还需要它们).但是你可以同样成功地在你的类或结构中使用它们.
在本文档中,您可以阅读有关C++的其他与性能相关的细微之处.
Osw*_*ald 20
在C++中,struct默认情况下成员是公共的类的语法糖.
struct
Mar*_*ser 8
我的诚实意见......在实际表明自己是一个问题之前不要担心性能,然后分析你的代码.过早优化是万恶之源.但是,正如其他人所说,在运行时C++中的结构和类之间没有区别.
归档时间:
14 年,8 月 前
查看次数:
19103 次
最近记录:
7 年,3 月 前