iPhone:触发API调用和解析JSON的最快方式?

iPhone:触发API调用和解析JSON的最快方式?,iphone,objective-c,optimization,asihttprequest,touchjson,Iphone,Objective C,Optimization,Asihttprequest,Touchjson,我目前有一个UITableViewController,它使用ASIHTTPRequest异步触发的TouchJSON解析JSON响应 我非常关心我的应用程序的性能。。平均每10个API调用中有6个会导致请求超时,触发一个API调用并解析20个对象(每个对象大约有10个属性)的API调用的时间加起来大约需要8-9秒 我可以做些什么来加速/简化此过程?我应该考虑使用哪些方法/库将时间缩短到2秒或更少?您是并行还是串行触发请求?通过使用ASINetworkQueue,您可以简化发送大量请求的过程,并

我目前有一个UITableViewController,它使用ASIHTTPRequest异步触发的TouchJSON解析JSON响应

我非常关心我的应用程序的性能。。平均每10个API调用中有6个会导致请求超时,触发一个API调用并解析20个对象(每个对象大约有10个属性)的API调用的时间加起来大约需要8-9秒


我可以做些什么来加速/简化此过程?我应该考虑使用哪些方法/库将时间缩短到2秒或更少?

您是并行还是串行触发请求?通过使用ASINetworkQueue,您可以简化发送大量请求的过程,并且可以报告总体进度,这可能会让8-9秒的时间感觉更好

但队列可能比并行触发所有请求花费更长的时间。您必须使用request.userInfo字典为每个请求提供一些上下文,以便requestDidFinish回调能够区分响应


尽管我是ASIHTTPRequest的忠实粉丝,但我认为您不会找到更好的解决方案。

我将它用于单个API请求。所以我有一个简单的ASITPPrequest。。因此:request.delegate=self/[request startAsyncronous]…有任何答案对您有帮助吗?只需单击复选标记即可将其标记为已接受的解决方案,或对其进行投票。请检查您的其他问题,寻找可能的解决方案。谢谢是的,这是复制粘贴的,这样新用户就知道投票系统了。似乎有点担心,40%的API调用都以超时结束-我猜你是指ASIHTTPRequest的HTTP超时?你知道为什么会这样吗?如果请求在40%的时间内失败,那么谈论加速/优化似乎为时过早!你测量过时间花在哪里了吗?如果主要用于等待响应,则需要优化服务器端。请求可以并行发出,还是必须串行发送,因为请求的大小取决于前一个请求的结果?它是在JSON解析中花费的吗?然后,您应该使用我构建的JSON解析器所接收的每一块数据增量解析答案。如果你提供更多的信息,你会得到更好的答案。