-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++,所以很抱歉,如果問題沒有意義,。順便說一句,我說的是哪裏的記憶是在編譯時和堆棧內存位置分配靜態內存分配,而在動態內存分配的內存在運行時,並在堆內存位置分配那麼有沒有任何性能兩者的區別? –