STL——string分析
之前一直在实验室写数据库相关的开发,由于是开发一款内存数据库,所以对内存资源的适用显得尤为重要。在开发的时候由于想快速搭建原型,所以大量利用的STL,特别是string,但是在使用的时候发现string的额外内存开销比较大,于是这里简单对string进行测试,测试很简单,在等量的原始数据下将vector
一. 测试工具
之前一直在用valgrind做内存泄漏的检测,但是并没有注意到valgrind还有检查内存占用率的作用,valgrind具体说明文档可以参考官方网站,massif工具说明。
具体执行命令为:valgrind --tool=massif ./a.out
,massif工具便会输出快照文件massif.out.1333,利用ms_print massif.out.1333
便可以查看具体的测试结果。
二. 测试结果
测试源代码如下所示:
TestVectorString.cpp
#include <iostream>
#include <string>
#include <vector>