目录
1. 前言
2. windows
2.1 代码实现
2.2 结果
2.3 分析
3. linux
3.1 代码实现
3.2 结果
3.3 分析
4. 总结
1. 前言
STL容器的内存分配是一个重点内容,不同版本的STL的内存分配策略不尽相同,下面我从2个测试例子来说明常用的2个版本的STL中vector内存分配的规律。
2. windows环境
说明:编译器是visual studio pro 2015
2.1 代码实现
//测试capacity的增长规律
void test_capacity_and_size_increase(void)
{
float now = clock();
struct MyStruct
{
int i;
string s;
};
vector<int> arr_0, arr_7(7);
vector<MyStruct> v;
ofstream wf_int_