-4
A
回答
0
不同的是,动态分配比其他的存储持续时间慢。多少:这取决于。这种差异可能是完全不相关的(例如,当代码未被使用并且编译器恰巧足够聪明以优化)或者非常重要的动态分配使得不可能保证硬死线。
与动态分配一个更大的问题,比潜在的性能差异,是,除非你遵守非常严格的规范,这是非常困难的,证明你的程序没有内存泄漏,或者说,它有明确定义的行为。
相关问题
- 1. 对象分配在堆栈或堆C++
- 2. 堆栈或堆上的对象分配
- 3. 基于C++堆栈的对象分配
- 4. 受保护的堆对象堆栈vs堆栈分配
- 5. WrapperPointer类和C++堆栈分配的对象
- 6. 堆分配的对象是否将其成员分配到堆栈上?
- 7. C++堆栈分配的对象分配和析构函数调用
- 8. C++堆栈与堆分配
- 9. C中的堆栈分配
- 10. C堆栈分配
- 11. 在堆上分配的对象
- 12. 堆栈分配,填充和对齐
- 13. C++ - 如何防止对象在堆栈上分配?
- 14. 用户定义的类对象的堆栈分配
- 15. 内存分配,堆栈和堆栈
- 16. 在堆栈上分配对象的好处?
- 17. 堆栈中的对象vs C++堆中的对象
- 18. C++堆栈分配对象,显式析构函数调用
- 19. 堆栈分配的RAII对象与DI原理
- 20. 确定堆中对象的对象分配的位置
- 21. 内嵌在堆栈上的对象分配
- 22. 堆栈对象的C++ shared_ptr
- 23. 将堆分配对象上的数据成员分配到堆还是堆栈上?
- 24. 将堆对象分配给std :: map
- 25. Python是否有静态对象,堆栈对象和堆对象?
- 26. C++循环堆栈分配
- 27. 堆分配对象构造函数
- 28. C++是堆栈还是堆分配?
- 29. Qt如何处理堆栈分配的对象
- 30. Go在堆栈分配方面被认为是“小”对象?
答案是,这取决于编译器,平台,编译器设置,班级的大小,你的堆,并在* *差异百分比来看,在类的构造函数。这通常不值得担心。如果是,你必须测试它。 – zzxyz
如果这两行中的任何一行都是程序中的性能瓶颈,则说明您有问题。你的例子中也没有包含一个静态的,就像C++关键字一样。 –
@RetiredNinja我刚开始学习C++,所以很抱歉,如果问题没有意义,。顺便说一句,我说的是哪里的记忆是在编译时和堆栈内存位置分配静态内存分配,而在动态内存分配的内存在运行时,并在堆内存位置分配那么有没有任何性能两者的区别? –