例如,我有一个已知sizeof(A)和sizeof(B)的std :: map,而map里面有N个条目.你会如何估计它的内存使用量?我会说它就像是
(sizeof(A) + sizeof(B)) * N * factor
Run Code Online (Sandbox Code Playgroud)
但是因素是什么?可能不同的公式?
也许要求上限更容易?
class Help
{
public:
Help();
~Help();
typedef std::set<string> Terms;
typedef std::map<string, std::pair<int,Terms> > TermMap;
typedef std::multimap<int, string, greater<int> > TermsMap;
private:
TermMap terms;
TermsMap termsMap;
};
Run Code Online (Sandbox Code Playgroud)
我们怎样才能找到所使用的内存(以字节为单位)的对象term和termsMap.我们有图书馆吗?