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

    主站蜘蛛池模板: 亚洲国产成人久久综合一区| 亚洲午夜国产精品无码老牛影视| 免费看美女被靠到爽的视频| 精品日韩亚洲AV无码一区二区三区| 一级毛片试看60分钟免费播放| 国产亚洲福利一区二区免费看| 亚洲AV日韩综合一区| 国产美女无遮挡免费视频| 丰满亚洲大尺度无码无码专线| 国产成人aaa在线视频免费观看| 亚洲成a人片在线不卡一二三区| 好大好硬好爽免费视频| 亚洲av无码专区在线电影| 日本高清免费中文字幕不卡| 黄色a三级免费看| 亚洲国产中文v高清在线观看| 亚洲黄片手机免费观看| 亚洲级αV无码毛片久久精品| 久久久久久久岛国免费播放| 久久国产亚洲高清观看| 曰批视频免费30分钟成人| 亚洲午夜在线播放| 日本高清免费不卡在线| 久青草视频97国内免费影视| 国产AV无码专区亚洲AV男同| 91香蕉在线观看免费高清| ww亚洲ww在线观看国产| 全黄a免费一级毛片人人爱| 精品无码国产污污污免费网站国产| 亚洲AV无码久久| 日韩毛片免费无码无毒视频观看| 亚洲av色香蕉一区二区三区| 亚洲一区二区三区香蕉| 18观看免费永久视频| 亚洲爆乳大丰满无码专区| 中文字幕在线亚洲精品| 久久精品免费全国观看国产| 四虎国产精品永免费| 久久狠狠高潮亚洲精品| 亚洲成av人片在线观看天堂无码| 久爱免费观看在线网站|