回覆列表
-
1 # 趙帥虎
-
2 # 江北陸遜
為什麼要改進呢?C++的記憶體管理機制正是它的強項,靈活強大不受干擾。對於底層需要直接操作記憶體的工作,它效率最高。
加上一套記憶體回收機制,它的效率將大打折扣。記憶體洩露不是它的錯,是使用者水平不夠
-
3 # 又喝多了
為什麼要改進?覺得混亂?不方便?系統經常崩潰?這正是他強大的地方。正如新手拿著一臺全手動的單反發牢騷說這什麼玩意,還不如我的卡片機拍出來好看。
C++是從C語言衍生過來的,那個時代記憶體比較貴,另外處於效能考慮,不支援垃圾回收。記憶體資源的管理全靠開發者。後來出現的Java Python都是自帶runtime支援垃圾回收的。隨著記憶體條越來越便宜,多數程式設計工作對人技術能力的要求越來越低,在開發效率、執行效率和投入產出比上,Java python之類帶垃圾回收的語言在多數時候更佔優勢。這也是為什麼現在C++更多應用在系統編領域和高效能服務開發上,而普通的後臺開發,機器學習,移動端開發都不採用C++的原因之一。
一句話說,就是C++根本沒有記憶體管理,就更沒有最佳化的說法了