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

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者legnaleurc (CA)時間16年前 (2009/05/14 02:06), 編輯資訊
0
0
2
內容預覽:
這是 Clear-and-minimize idiom. 因為 STL 的 clear() 通常不保證會真正釋放. 以備容器之後又要用到這塊. 因此有個慣用手法確保它一定會釋放空間:. std::map< ... >().swap( a );. 1. 建構一個空的暫時物件. 2. 暫時物件的內容和
(還有119個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者swem時間16年前 (2009/05/14 01:44), 編輯資訊
0
0
0
內容預覽:
這倒是讓我想到一個問題. 下面這一段程式碼. 用100個loop去對100個vector 做assign的動作. 然後再clear 掉. #include <iostream>. #include <vector>. using namespace std;. int main(). {. vect
(還有113個字)

推噓7(7推 0噓 7→)留言14則,0人參與, 最新作者jesony1 (小豬先生)時間16年前 (2009/05/12 20:54), 編輯資訊
0
0
0
內容預覽:
我在使用完map後會使用map.clear()來清空map. 但隨著程式的執行時間越長~記憶體的使用率也不斷攀升. 直到記憶體被吃光為止~. map.clear()似乎沒有把記憶體還給系統. 請問這種情形該如何解決呢?謝謝大家. PS.我是在Linux上跑 gcc version 3.4.4 200
(還有512個字)
首頁
上一頁
1
下一頁
尾頁