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

    主站蜘蛛池模板: 日本中文一区二区三区亚洲| 亚洲精品视频在线观看免费| 亚洲视频国产视频| 四虎一区二区成人免费影院网址 | 亚洲美女在线国产| 久久亚洲精品国产精品婷婷| 人人玩人人添人人澡免费| 国产精品公开免费视频| 性xxxx黑人与亚洲| 亚洲免费电影网站| 亚洲欧洲日产国码无码久久99| 理论亚洲区美一区二区三区| 在线A级毛片无码免费真人| 亚洲国产精品白丝在线观看| 日本免费大黄在线观看| 亚洲精品成人片在线播放| 一级毛片免费观看不收费| 亚洲AV之男人的天堂| 一区二区三区AV高清免费波多| 亚洲视频一区网站| 国产成人精品久久亚洲高清不卡 | 人人爽人人爽人人片A免费| 亚洲一区二区三区不卡在线播放| 亚洲精品成人片在线播放| 永久免费AV无码国产网站| 亚洲精品亚洲人成在线观看麻豆| 国产免费av一区二区三区| 男女交性无遮挡免费视频| 亚洲精品福利在线观看| 国产av无码专区亚洲国产精品| 免费无码AV电影在线观看| 亚洲成av人在线观看网站| 国产亚洲福利一区二区免费看| 久久国产高潮流白浆免费观看| 亚洲a级在线观看| 亚洲国产精品无码久久久秋霞2 | 亚洲国产精品综合久久久| 国产成人精品日本亚洲专区| 在线观看永久免费视频网站| 久久er国产精品免费观看8| 亚洲第一AAAAA片|