How can i estimate memory usage of std::map?

前端 未结 7 720
被撕碎了的回忆
被撕碎了的回忆 2020-11-29 03:06

For example, I have a std::map with known sizeof(A) and sizeof(B), while map has N entries inside. How would you estimate its memory usage? I\'d say it\'s something like

7条回答
  •  情书的邮戳
    2020-11-29 03:52

    You could use MemTrack, by Curtis Bartley. It's a memory allocator that replaces the default one and can track memory usage down to the type of allocation.

    An example of output:

    -----------------------
    Memory Usage Statistics
    -----------------------
    
    allocated type                        blocks          bytes  
    --------------                        ------          -----  
    struct FHRDocPath::IndexedRec          11031  13.7% 2756600  45.8%
    class FHRDocPath                       10734  13.3%  772848  12.8%
    class FHRDocElemPropLst                13132  16.3%  420224   7.0%
    struct FHRDocVDict::IndexedRec          3595   4.5%  370336   6.2%
    struct FHRDocMDict::IndexedRec         13368  16.6%  208200   3.5%
    class FHRDocObject *                      36   0.0%  172836   2.9%
    struct FHRDocData::IndexedRec            890   1.1%  159880   2.7%
    struct FHRDocLineTable::IndexedRec       408   0.5%  152824   2.5%
    struct FHRDocMList::IndexedRec          2656   3.3%  119168   2.0%
    class FHRDocMList                       1964   2.4%   62848   1.0%
    class FHRDocVMpObj                      2096   2.6%   58688   1.0%
    class FHRDocProcessColor                1259   1.6%   50360   0.8%
    struct FHRDocTextBlok::IndexedRec        680   0.8%   48756   0.8%
    class FHRDocUString                     1800   2.2%   43200   0.7%
    class FHRDocGroup                        684   0.8%   41040   0.7%
    class FHRDocObject * (__cdecl*)(void)     36   0.0%   39928   0.7%
    class FHRDocXform                        516   0.6%   35088   0.6%
    class FHRDocTextColumn                   403   0.5%   33852   0.6%
    class FHRDocTString                      407   0.5%   29304   0.5%
    struct FHRDocUString::IndexedRec        1800   2.2%   27904   0.5%
    

提交回复
热议问题