创建 100 多个新对象时更快的是什么:
//initialization list
struct struct_Obj {
...tonsOfVars
struct_Obj() : tonsOfVars(init) {}
}
或者:
//static const already constructed, call the copy constructor(?)
static const struct_Obj defaultStruct_Obj = { tonsOfVars(init) };
struct_Obj newObj = defaultStruct_Obj
TonsOfVars 意味着多个不同的变量(从 POD 到结构/类)
我会假设静态常量,因为它调用复制构造函数(意味着 1 个操作?)与调用初始化列表中的每个初始化器?
尽管对此的普遍反应是“分析它”,但即使这样做也无法解释为什么它更快。