<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 閱讀(2597) 評論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 日本h在线精品免费观看| 羞羞网站在线免费观看| 黄色免费在线网站| 亚洲精品白浆高清久久久久久| 黄色毛片视频免费| 亚洲成av人片在线观看天堂无码 | 99精品视频免费| 亚洲桃色AV无码| 久久这里只精品热免费99| 一区二区三区亚洲| 亚洲人成免费电影| 最新亚洲春色Av无码专区| 国产福利免费在线观看| 日韩大片在线永久免费观看网站| 婷婷综合缴情亚洲狠狠尤物| 久久久久久国产a免费观看不卡| 亚洲乱色熟女一区二区三区丝袜| 久久99热精品免费观看牛牛| 亚洲成a人片毛片在线| 成人一a毛片免费视频| 免费国产污网站在线观看不要卡| 久久久久亚洲AV无码专区桃色| 免费国产午夜高清在线视频| 亚洲国产午夜精品理论片| 精品国产免费观看久久久 | 亚洲综合色丁香麻豆| 国产精品久久久久久久久久免费| 久久亚洲精品无码网站| 亚洲最大激情中文字幕| 久久久久久国产精品免费无码| 国产精品亚洲精品观看不卡| 免费大片黄手机在线观看| 青柠影视在线观看免费| 亚洲av永久无码嘿嘿嘿| 亚洲精品A在线观看| 99re在线这里只有精品免费| 久久久久亚洲AV无码去区首| 亚洲精品乱码久久久久久按摩| 67194熟妇在线永久免费观看| 无忧传媒视频免费观看入口| 亚洲欧洲日产国产综合网|