性能差异b / w堆分配对象和堆栈分配对象在c ++中

时间:2017-10-21 01:16:38

标签: c++

我想知道性能差异b / w

sample *s = new sample();

sample s;

其中样本是一个类。

1 个答案:

答案 0 :(得分:0)

不同之处在于动态分配比其他存储持续时间慢。多少:这取决于。差异可能完全无关紧要(例如,当代码未被使用且编译器恰好足够智能以便优化时)或者重要的是动态分配使得无法保证硬死线。

动态分配比潜在的性能差异更大的问题是,除非你遵循非常严格的约定,否则很难证明你的程序没有泄漏内存,或者它有明确定义的行为。

相关问题