当我在一秒内发送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);
}
答案 0 :(得分:1)
10000不是一个小数字
您可以使用为大请求设计的原始套接字例程,例如AsyncSelect
套接字或Completion
套接字......