iOS ARCモードメモリ管理

2327 ワード

 1, 
for(int i=0;i<1000000000;i++) {

        NSLog(@"i = %d",i);

}

2、テスト2
for(int i=0;i<1000000000;i++) {

        NSLog(@"i = %d",i);

        NSString *str = [NSString stringWithFormat:@"%d", i];

        NSLog(@"str = %@",str);

    }

3、テスト3
for(int i=0;i<1000000000;i++) {

    NSLog(@"i = %d",i);

    @autoreleasepool {

         NSString *str = [NSString stringWithFormat:@"%d", i];

         NSLog(@"str = %@",str);

    }

}

テスト1とテスト3のメモリはずっと増加しないで、テスト2のメモリはずっと増加して、stringWithFormatはクラスの方法で、autoreleaseを使うことができて、大量の循環はメモリのピークがずっと増加することをもたらします