以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- char, string, vector的内存使用比较 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=69832) |
-- 作者:卷积内核 -- 发布时间:11/25/2008 5:14:00 PM -- char, string, vector的内存使用比较 #include <string> #include <vector> #pragma warning(disable : 4996) using namespace std; typedef unsigned long ulong; #define STRING_ARRAY_VERSION 0 #define TEST_VERSION 0 #define NUM 10000 int main() for(ulong i = 0; i < NUM; i++) break; case STATIC_CHAR_VERSION: for(ulong i = 0; i < NUM; i++) break; case CHAR_STAR_VERSION: for(ulong i = 0; i < NUM; i++) break; case STRING_VECTOR_VERSION: break; case CHAR_STAR_VECTOR_VERSION: for(ulong i = 0; i < NUM; i++) data.push_back(p); return 0; ------------------------------------------------------------------------------------------------------ 测试结果: string array: times - 10000 memory - 1740k VM - 828k 可以看出,使用string以及vector或者静态分配数组,内存消耗是比较少的,多次new小内存导致内存消耗明显增多。 |
-- 作者:oldnwind -- 发布时间:12/24/2008 11:03:00 AM -- 请教楼主: 测试结果中,有关内存使用时通过什么工具还是没贴出来的部分代码完成的? |
-- 作者:gtict -- 发布时间:12/31/2008 12:29:00 PM -- 顶下楼上的,内存怎么测出来的还没说 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
10,109.380ms |