討論串[問題] 使用new的記憶體釋放問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者tinlans ( )時間16年前 (2009/07/28 00:25), 編輯資訊
0
0
1
內容預覽:
其實也未必要一個一個 delete,. 基於效能考量的狀況下很多人會使用 memory pool,. 就是 allocate 一大塊記憶體下來,. 然後 new 的東西都是從裡面劃一塊給你用,. 這樣離開的時候只要一次性的釋放掉整個 pool 就好。. 其實 OS 也不是聰明到知道你 new 了什麼
(還有336個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ii237 (羊咩)時間16年前 (2009/07/27 23:25), 編輯資訊
0
0
0
內容預覽:
謝謝各位版的提供的資訊. 我今天試了一下. 照下面的function來new (用while讓它多跑幾次). 再用top來看記憶體 在linux下執行. 結果是 程式在run時記憶體是會一直被吃掉的. 不過在程式結束後記憶體會被釋放回來. 雖然程式結束之後記憶體會被釋放. (不過 C 的malloc
(還有499個字)

推噓4(4推 0噓 12→)留言16則,0人參與, 最新作者ii237 (羊咩)時間16年前 (2009/07/26 18:37), 編輯資訊
0
0
0
內容預覽:
各位版友好. 我想請問一下有關new 和 delete的問題. 例如下面function. void function_1 (){. int *tmp = new int;. }. 請問此function_1被呼叫執行後,使用new做出來的記憶體空間是否會被自動release掉?. 我原本是認為,因
(還有250個字)
首頁
上一頁
1
下一頁
尾頁