<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++

    主站蜘蛛池模板: 成人免费无毒在线观看网站 | 四虎国产精品永久免费网址| 亚洲日本中文字幕天堂网| 亚洲av永久无码精品秋霞电影秋 | 亚洲婷婷第一狠人综合精品| 69视频在线是免费观看| 亚洲最大成人网色| 波多野结衣免费在线| 亚洲18在线天美| 在线观看免费国产视频| 偷自拍亚洲视频在线观看| 亚洲国产综合精品中文字幕| 亚洲日韩在线观看免费视频| 亚洲精品亚洲人成在线观看| 免费的全黄一级录像带| 亚洲精品亚洲人成在线麻豆| 99热在线精品免费全部my| 亚洲色偷偷色噜噜狠狠99| 亚洲AV无码成H人在线观看| 精品国产福利尤物免费| 色婷婷六月亚洲婷婷丁香| 无码人妻久久一区二区三区免费丨 | 亚洲无成人网77777| 四虎影院免费视频| 无遮挡a级毛片免费看| 亚洲国产精品无码久久久不卡| 毛片在线播放免费观看| 久久精品国产亚洲av麻豆图片| 青青青国产免费一夜七次郎| 免费夜色污私人影院网站| 久久亚洲精品成人| 女人被男人桶得好爽免费视频| 一级毛片免费在线| 亚洲狠狠久久综合一区77777| 最新猫咪www免费人成| a免费毛片在线播放| 亚洲国产成人久久99精品| 国产三级电影免费观看| 久久免费公开视频| 久久久久亚洲国产AV麻豆| 久久精品国产亚洲AV果冻传媒|