<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    調查:map在clear之后并沒有釋放內存

    http://jdoc.iteye.com/blog/1217804
    http://valgrind.org/docs/manual/ms-manual.html
    http://manyhappy163.blog.163.com/blog/static/16447683120105174149969/
    http://hi.baidu.com/algorithms/item/77e5c6bfed350d77244b097f
    經過調查,結論是:
    1。map不能使用swap的方式來強制釋放內存;
    2。map用的allocator,新版gcc用new_allocator,不存在pool的問題;
    3。根本原因是free函數(libc內部實現),并沒有把你內存真正的釋放,這個與free的內部實現機制有關了。
    下面是一個小的測試程序
    $ cat test_mem_seg.cpp 
    #include <vector>
    #include <malloc.h>
    #include <stdio.h>
    #include <iostream>
    #include <stdlib.h>
    int main(int argc, char* argv[]) {
        std::vector<void*> v;
        int block_len = 120;
        if (argc > 1) {
            block_len = atoi(argv[1]);
        }
        for (int i = 0; i < 1024 * 1024; ++i) {
            char* p = (char*)malloc(block_len);
            sprintf(p, "%d", i);
            v.push_back(p);
        }
        std::cout << "\n===============malloc (block unit size:" << block_len << ") ok==============\n";
        malloc_stats();
        for (int i = 0; i < 1024 * 1024; ++i) {
            free(v[i]);
        }
        std::cout << "\n===============free  (block unit size:" << block_len << ") ok==============\n";
        malloc_stats();
    }

    posted on 2014-09-18 14:26 so true 閱讀(2585) 評論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 亚洲人成电影院在线观看| 久久精品国产精品亚洲下载| 亚洲日韩区在线电影| 免费观看91视频| 亚洲av之男人的天堂网站| a毛片在线看片免费| 亚洲国产精品久久久久网站| 国产精品免费看久久久| 久久综合亚洲色HEZYO社区| 精品免费人成视频app| 亚洲va乱码一区二区三区| 成人男女网18免费视频| 亚洲av无码专区在线电影天堂 | 麻豆精品国产免费观看| 亚洲av无码成人影院一区| 国产中文字幕免费| 国产高潮久久免费观看| 香蕉视频在线观看亚洲| 91黑丝国产线观看免费| 亚洲av午夜电影在线观看| 亚洲一区二区三区免费| 国产精品99久久免费观看| 亚洲天堂2017无码中文| 国产成人啪精品视频免费网| 久久久久久毛片免费看| 91精品国产亚洲爽啪在线观看| 国产四虎免费精品视频| 日韩亚洲人成在线综合| 亚洲AV中文无码字幕色三| 真人做人试看60分钟免费视频 | 岛国岛国免费V片在线观看| 亚洲一本综合久久| 日本一道一区二区免费看| 成人妇女免费播放久久久| 亚洲毛片在线免费观看| 国产成人精品高清免费| 久久国产色AV免费观看| 国产亚洲男人的天堂在线观看| 日韩亚洲人成在线综合日本| 69成人免费视频无码专区| 精品国产呦系列在线观看免费|