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

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

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

    so true

    心懷未來,開創(chuàng)未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數(shù)據(jù)加載中……

    調(diào)查:map在clear之后并沒有釋放內(nèi)存

    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
    經(jīng)過調(diào)查,結(jié)論是:
    1。map不能使用swap的方式來強(qiáng)制釋放內(nèi)存;
    2。map用的allocator,新版gcc用new_allocator,不存在pool的問題;
    3。根本原因是free函數(shù)(libc內(nèi)部實(shí)現(xiàn)),并沒有把你內(nèi)存真正的釋放,這個(gè)與free的內(nèi)部實(shí)現(xiàn)機(jī)制有關(guān)了。
    下面是一個(gè)小的測試程序
    $ 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 閱讀(2584) 評論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 亚洲国产精品成人综合久久久| 亚洲国产模特在线播放| 日韩高清在线高清免费| 美女尿口扒开图片免费| 亚洲AV无码成人网站久久精品大| 97在线免费观看视频| 2019亚洲午夜无码天堂| 亚洲av区一区二区三| 成年私人影院免费视频网站| 亚洲国产精品日韩在线观看| 四虎永久成人免费| 99视频在线看观免费| 亚洲熟妇AV乱码在线观看| 国产亚洲精品a在线观看| a视频在线免费观看| 亚洲人av高清无码| xvideos亚洲永久网址| 91精品国产免费入口| 五月天婷婷精品免费视频| 亚洲一区精品视频在线| 最新猫咪www免费人成| 曰批全过程免费视频在线观看无码| 亚洲人成电影亚洲人成9999网| 国产高清在线免费视频| 免费观看黄色的网站| 成人免费777777被爆出| 亚洲aⅴ无码专区在线观看春色| 色婷婷亚洲十月十月色天| 亚洲精品视频在线看| 国产精品亚洲专区在线播放 | 亚洲中文字幕无码久久精品1 | 精品国产免费一区二区| 国产国产人免费视频成69堂| 亚洲精品久久无码av片俺去也| 亚洲AV无码一区二区乱子伦| 亚洲国产成人久久一区久久| 人妻无码一区二区三区免费| 国产精品九九久久免费视频| 添bbb免费观看高清视频| 亚洲国产精品无码久久久久久曰| 久久国内免费视频|