由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - STL map变量的实际memory usage估算 (转载)
相关主题
sorting问题求教。 (转载)问一个volatile和memcpy一起用的问题
C里面的动态数组是放在栈里还是堆里?有人搞Web Usage Mining吗?
[转载] C++ / Java textbook?请教一个初级问题
Help for C language[转载] wireless network survey invitation
PDF文档被设置为不可打印,能破解么?请问:关于fortran
紧急求救:关于指向类中函数指针作为函数参量请教一段话的意思
请教关于一个C++的基本CODING 问题成绩对Ph.d有啥用?
一个程序的小问题[转载] Matlab算LP最多支持多少变量?
相关话题的讨论汇总
话题: map话题: string话题: stl话题: 估算话题: int
进入CS版参与讨论
1 (共1页)
g*********s
发帖数: 1782
1
【 以下文字转载自 Programming 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: Programming
标 题: STL map变量的实际memory usage估算
发信站: BBS 未名空间站 (Sat Apr 26 23:08:58 2008)
比如声明这样一个变量
using namespace std;
map *nameMap = new(map);
... // 在nameMap里插入了1000个(string, int) pair
现在需要估算这时heap的size增加了多少?
估算如下:
本身sizeof(map<...,...>)是48个字节。
一个string s的size是 sizeof(string) + s.size(),假定字符串长度都是8,则是16。
一个int是4字节。
这样至少是48+1000*(4+16)=2048 bytes。
但是map是用rb_tree实现,加上开销是多少呢?看了一下source code,不太确定是不
是算对了。
每个node包含c
T**********n
发帖数: 480
2
STL有自己的memory pool
用多少跟实际申请多少不见得对得上

【在 g*********s 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: gandjmitbbs (Nothing), 信区: Programming
: 标 题: STL map变量的实际memory usage估算
: 发信站: BBS 未名空间站 (Sat Apr 26 23:08:58 2008)
: 比如声明这样一个变量
: using namespace std;
: map *nameMap = new(map);
: ... // 在nameMap里插入了1000个(string, int) pair
: 现在需要估算这时heap的size增加了多少?
: 估算如下:

1 (共1页)
进入CS版参与讨论
相关主题
[转载] Matlab算LP最多支持多少变量?PDF文档被设置为不可打印,能破解么?
c 程序超过32位怎么办?紧急求救:关于指向类中函数指针作为函数参量
interview 的问题请教关于一个C++的基本CODING 问题
memory usage and time question一个程序的小问题
sorting问题求教。 (转载)问一个volatile和memcpy一起用的问题
C里面的动态数组是放在栈里还是堆里?有人搞Web Usage Mining吗?
[转载] C++ / Java textbook?请教一个初级问题
Help for C language[转载] wireless network survey invitation
相关话题的讨论汇总
话题: map话题: string话题: stl话题: 估算话题: int