为什么AFNetworking吃了这么多记忆?

时间:2015-08-19 00:24:07

标签: ios afnetworking

当我在一秒内发送10000个请求时,Xcode显示该程序在请求之间使用了300 MB的内存。即使在请求之后,它也要花费190 MB并且没有减少,我不知道为什么。

这是我的代码。原谅我的英语。

NSOperationQueue *queue = [[NSOperationQueue alloc] init];
for (int i = 1; i <= 10000 ; i ++) {
    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request];
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Success!");
    }failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error!%@",error);
    }];
    [queue addOperation:operation];
    usleep(100);
}

1 个答案:

答案 0 :(得分:1)

10000不是一个小数字 您可以使用为大请求设计的原始套接字例程,例如AsyncSelect套接字或Completion套接字......