作者swem ()
看板C_and_CPP
标题Re: [STL ] 使用map的记忆体问题
时间Thu May 14 01:44:49 2009
※ 引述《jesony1 (小猪先生)》之铭言:
这倒是让我想到一个问题
下面这一段程式码
用100个loop去对100个vector 做assign的动作
然後再clear 掉
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v[ 100 ] ;
for( int i = 0 ; i < 100 ; i++ )
{
v[ i ].assign( 10000000, 0 ) ;
v[ i ].clear() ;
}
return 0;
}
但执行後却发现
记忆体越吃越多 完全没有释放
而这段程式码执行时间也会相当长
(我还没有试着把它跑完过)
这是 STL 本身的设计吗??
这与我原本预期的并不相同
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.75
1F:推 chrisdar:vector<int>().swap(v[i]); 05/14 08:27