标签: c++
我想知道性能差异b / w
sample *s = new sample();
和
sample s;
其中样本是一个类。
答案 0 :(得分:0)
不同之处在于动态分配比其他存储持续时间慢。多少:这取决于。差异可能完全无关紧要(例如,当代码未被使用且编译器恰好足够智能以便优化时)或者重要的是动态分配使得无法保证硬死线。
动态分配比潜在的性能差异更大的问题是,除非你遵循非常严格的约定,否则很难证明你的程序没有泄漏内存,或者它有明确定义的行为。