美文网首页
在for循环中, 大量创建相同的临时变量的问题

在for循环中, 大量创建相同的临时变量的问题

作者: 面糊 | 来源:发表于2016-06-15 19:38 被阅读682次

    在for循环中, 大量创建相同的临时变量的问题

    • 在for循环中创建临时变量, 由于变量只有离开作用域的时候才会被释放, 所以会导致变量反复创建内存暴增

    • 而正确的做法就是添加一个自动释放池, 变量使用结束后立刻释放, 避免内存开销

        int someLargeNumber = 10000;
        for (int i = 0; i < someLargeNumber; i++) {
      
            @autoreleasepool {
            
            NSString *string = @"Abc";
      
            string = [string lowercaseString];
            string = [string stringByAppendingString:@"xyz"];
            
            NSLog(@"%@, %p", string, string);
            }
        }

    相关文章

      网友评论

          本文标题:在for循环中, 大量创建相同的临时变量的问题

          本文链接:https://www.haomeiwen.com/subject/kmjpdttx.html