构造函数和初始化列表之间的执行时间是否有任何差异?(或者这只是编码偏好的问题)。我有一组需要经常创建的对象,并且想知道使用初始化列表而不是构造函数是否有任何性能提升。
如果我要创建一百万个 A 类实例和另外一百万个 B 类实例,那么哪个选择会更好(对象代表网络中生成的数据包,因此这些数字)。
class A {
private:
int a, b;
public:
A(int a_var, int b_var):a(a_var), b(b_var) {};
};
class B {
private:
int a, b;
public:
B(int a_var, int b_var) {
a = a_var;
b = b_var;
}
};
如果任何构造函数对于原始类型来说比另一个更快(如示例中所示),如果将 a 和 b 替换为类型会更快吗?
类型示例:
class AType {
private:
string a, b;
public:
AType(string a_var, string b_var):a(a_var), b(b_var) {};
};