青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::

#import <Foundation/Foundation.h>

#import <stdio.h>


void memoryTestWithAutoreleasePool();

void memoryTestWithoutAutoreleasePool();

void memoryTestWithRelease();

void memoryTestWithoutRelease();


int main(int argc, char* argv[]) {

    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];

    

    NSLog(@"Please input a number in [1, 2, 3, 4] to select method of memorytesting.");

    NSLog(@"1: memoryTestWithAutoreleasePool: No memory leak");

    NSLog(@"2: memoryTestWithoutAutoreleasePool: Memory leak");

    NSLog(@"3: memoryTestWithRelease: No memory leak");

    NSLog(@"4: memoryTestWithoutRelease: Memory leak");

    int n;

    scanf("%d", &n);

    void (*func)();

    switch(n) {

        case 1: func = memoryTestWithAutoreleasePool;

            break;

        case 2: func = memoryTestWithoutAutoreleasePool;

            break;

        case 3: func = memoryTestWithRelease;

            break;

        case 4: func = memoryTestWithoutRelease;

            break;

        default: NSLog(@"Unvalid number.");

            return 0;

    }

    

    fflush(stdin); // No definition by GCC.

    getchar();

    func();

    getchar();

    func();

    getchar();

    func();

    getchar();

    func();

    

    [pool drain];

    NSLog(@"--------Program is finished--------");

    return 0;

}


void memoryTestWithAutoreleasePool() {

    NSLog(@"...........Memory Test With AutoreleasePool Start...........");

    

    // pool放在方法中, 而不是由主函數的pool來管理.

 

    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];

    NSMutableArray* array = [[NSMutableArray alloc] init];

    int length = 1000000;

    int i = 0;

    

    // Allocate memory.

    for (i = 0; i < length; ++i) {

        NSNumber* number = [NSNumber numberWithInt:i];

        [array addObject:number];

    }

    

    // Release memory.

    [array release];

    [pool drain];

    

    NSLog(@"...........Memory Test With AutoreleasePool End...........");

}


void memoryTestWithoutAutoreleasePool() {

    NSLog(@"...........Memory Test Without AutoreleasePool Start...........");

    NSMutableArray* array = [[NSMutableArray alloc] init];

    int length = 1000000;

    int i = 0;

    

    // Allocate memory.

    for (i = 0; i < length; ++i) {

        NSNumber* number = [NSNumber numberWithInt:i];

        [array addObject:number];

    }

    

    // Release memory.

    [array release];

    

    NSLog(@"...........Memory Test Without AutoreleasePool End...........");

}


void memoryTestWithRelease() {

    NSLog(@"...........Memory Test With Release Start...........");

    NSMutableArray* array = [[NSMutableArray alloc] init];

    int length = 1000000;

    int i = 0;

    

    // Allocate memory.

    for (i = 0; i < length; ++i) {

        NSNumber* number = [[NSNumber alloc] initWithInt:i];

        [array addObject:number];

    }

    

    // Release memory.

    for (i = 0; i < length; ++i) {

        NSNumber* number = [array objectAtIndex:i];

        [number release];

    }

    [array release];

    

    NSLog(@"...........Memory Test With Release End...........");

}


void memoryTestWithoutRelease() {

    NSLog(@"...........Memory Test Without Release Start...........");

    NSMutableArray* array = [[NSMutableArray alloc] init];

    int length = 1000000;

    int i = 0;

    

    // Allocate memory.

    for (i = 0; i < length; ++i) {

        NSNumber* number = [[NSNumber alloc] initWithInt:i];

        [array addObject:number];

    }

    

    // Release memory.

    [array release];

    

    NSLog(@"...........Memory Test Without Release End...........");

}








posted on 2008-10-02 17:31 逛奔的蝸牛 閱讀(517) 評論(1)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: Cocoa內存管理測試 2008-10-02 17:36 暗金裝備
第一次分配的20M空間即使在釋放后還一直存在, 以后分配的20M空間可以被釋放(即即使管理好了內存, 從始至終總會占用20M內存, 如果內存完全回收, 應該也只占用幾百K). C++完美的把第一次分配的空間全部回收(整個程序只占用幾百K).  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩一区二区福利| 亚洲精选中文字幕| 亚洲欧洲美洲综合色网| 欧美精品三级| 欧美黄网免费在线观看| 麻豆国产精品va在线观看不卡| 欧美在线观看视频| 欧美在线|欧美| 美日韩精品免费| 欧美精品一区二区蜜臀亚洲 | 99re热精品| 国产精品99久久99久久久二8| 亚洲国产精品小视频| 国产中文一区二区| 这里只有精品丝袜| 日韩网站免费观看| 亚洲欧洲精品一区二区三区波多野1战4| 久久成人18免费观看| 香港久久久电影| 欧美一区二粉嫩精品国产一线天| 亚洲深夜福利在线| 久久精品一二三| 欧美激情国产精品| 久久一本综合频道| 亚洲国产综合视频在线观看| 久久久久国产精品一区| 免费国产自线拍一欧美视频| 麻豆成人综合网| 亚洲第一精品夜夜躁人人爽| 亚洲美女性视频| 久久久精品2019中文字幕神马| 欧美国产激情| 在线观看日韩国产| 亚洲综合大片69999| 久久伊人亚洲| 亚洲一区二区免费视频| 久久国产精品网站| 国产精品v欧美精品v日韩精品| 国产伪娘ts一区| 亚洲中字黄色| 日韩视频在线一区| 欧美成人一区二区| 亚洲黄网站在线观看| 久久久久久69| 欧美在线视频播放| 国产性猛交xxxx免费看久久| 亚洲日本激情| 欧美激情一区二区三区蜜桃视频 | 午夜精品久久久| 欧美日本国产精品| 国产一区二区三区不卡在线观看| 国产在线日韩| 亚洲午夜免费视频| 久久久精品国产一区二区三区| 亚洲国产天堂久久综合网| 欧美国产综合| 亚洲一级免费视频| 亚洲天堂av电影| 国产综合香蕉五月婷在线| 久久精品午夜| 亚洲欧美日韩成人| 欧美日本在线观看| 亚洲欧美国产精品va在线观看| 香蕉免费一区二区三区在线观看| 国产精品入口夜色视频大尺度| 欧美自拍丝袜亚洲| 久久综合影音| 欧美一区二区三区久久精品茉莉花| 中文精品视频| 亚洲第一精品夜夜躁人人躁 | 另类图片国产| 在线视频精品一区| 亚洲电影av在线| 国产精品99久久久久久久vr| 亚洲国产午夜| 欧美在线日韩在线| 亚洲男人第一av网站| 亚洲综合电影一区二区三区| 久久国产精品亚洲77777| 亚洲美女在线观看| 午夜精品在线| 美女主播精品视频一二三四| 国产精品福利在线观看网址| 欧美日韩免费高清| 欧美福利在线| 一区二区三区高清不卡| 欧美一区2区三区4区公司二百 | 亚洲人妖在线| 国产精品成人一区二区三区吃奶 | 欧美.日韩.国产.一区.二区| 久久精品一区二区国产| 国产日韩欧美精品| 久久精品国产清自在天天线| 久久黄金**| 国一区二区在线观看| 久久久午夜电影| 性久久久久久久久久久久| 国产午夜精品理论片a级大结局 | 在线观看成人小视频| 久久久久国色av免费观看性色| 麻豆精品网站| 亚洲午夜精品久久| 国产亚洲欧美一区| 久久香蕉精品| 一本大道久久a久久精品综合| 亚洲欧美视频在线观看视频| 国产一区 二区 三区一级| 久久综合电影一区| 亚洲午夜未删减在线观看| 久久久久久亚洲综合影院红桃| 美女亚洲精品| 小黄鸭视频精品导航| 亚洲日本一区二区| 国产精品伊人日日| 欧美激情视频一区二区三区在线播放| 亚洲欧美日韩视频一区| 亚洲美女免费精品视频在线观看| 久久中文字幕导航| 久久久久久久欧美精品| 亚洲午夜电影在线观看| 亚洲国产日韩欧美在线99| 国产日韩欧美91| 国产乱码精品一区二区三区五月婷| 你懂的成人av| 欧美精品自拍偷拍动漫精品| 欧美激情欧美狂野欧美精品| 亚洲香蕉网站| 午夜在线成人av| 久久久久久久国产| 久久精品国产久精国产一老狼| 欧美一区二区三区免费视频| 欧美专区在线播放| 欧美成人午夜激情| 欧美在线黄色| 国产精品一区二区久久国产| 欧美性视频网站| 国产一区二区中文字幕免费看| 欧美国产日韩精品免费观看| 亚洲人成网站色ww在线| 亚洲一级在线观看| 老色批av在线精品| 久久国产精品亚洲77777| 亚洲黄色免费电影| 亚洲作爱视频| 亚洲女同性videos| 亚洲视频电影图片偷拍一区| 久久先锋影音| 韩国一区二区三区美女美女秀| 一区二区三区欧美在线| 欧美高清在线精品一区| 亚洲一区二区视频在线| 宅男精品视频| 香蕉av福利精品导航| 欧美a级在线| 国产综合久久久久久鬼色| 亚洲精品在线观看免费| 在线亚洲精品| 欧美多人爱爱视频网站| 欧美一区二区三区精品| 亚洲第一二三四五区| 日韩午夜av| 一区视频在线| 欧美一区网站| 亚洲欧美日韩久久精品| 欧美精品久久一区| 嫩模写真一区二区三区三州| 亚洲国产欧美日韩另类综合| 麻豆精品在线视频| 日韩视频第一页| 亚洲欧美日韩一区| 黄色综合网站| 国产精品女主播| 亚洲国产激情| 国产一区二区日韩精品欧美精品| 欧美高清在线视频| 国产精品区一区| 亚洲精品国产欧美| 国产一区视频网站| 洋洋av久久久久久久一区| 亚洲大片精品永久免费| 亚洲欧美日韩第一区| 亚洲一区二区精品在线| 欧美成人免费全部观看天天性色| 亚洲在线免费观看| 欧美午夜不卡在线观看免费| 久久香蕉国产线看观看网| 国产精品午夜国产小视频| 亚洲精品免费看| 夜夜爽夜夜爽精品视频| 欧美理论视频| 亚洲精品在线观看免费| 亚洲视频一区二区在线观看| 欧美激情影院| 在线亚洲观看| 免费看的黄色欧美网站| 欧美mv日韩mv国产网站app| 韩国精品久久久999| 蜜桃av一区二区| 亚洲美洲欧洲综合国产一区| 一本综合精品|