在iPhone上创建新的NSConnection的成本
问题描述:
有谁知道iPhone上的tcp连接有多昂贵吗? 例如,如果我必须从Web服务器下载8-10个小文件(2-6 kB),是否有意义创建8-10 NSConnection请求,或者最好是发出一个请求来下载8-10立即文件(假设服务器支持这种请求)?在iPhone上创建新的NSConnection的成本
答
如果您在谈论HTTP并且服务器支持HTTP保持活动状态,我宁愿使用一个连接对象。
反正你可以同时测试解决方案,让我们知道结果:)
答
不要知道有关操作有多贵......
个人虽然,我会建议使用ASIHTTP。这是一个包装类,专为处理这种奇妙的情况而设计。它甚至有一个队列,可以排队所有的API调用,然后在不同的线程中异步激发,甚至监控每个进程的进度。
+0
非常感谢。如果我有任何问题,我会看看并分享测试结果。 – Dmytro 2010-09-10 05:28:27
答
我已经进行了以下的测试。我已经开始一个简单的Web服务器,它能够处理只有两种类型的请求:
- 回的图像数字(共8张图片)
- 回报所有图像压缩到一个文件
然后我写了一个简单的iPhone应用程序,它要求8个图像 - 每个请求一个图像,每个请求8个图像作为一个文件。
结果对我来说是相当意外的,因为当我将所有图像作为一个文件请求时,一张图像的平均时间比单独请求时快了5-7倍。
你的意思是NSURLConnection。它执行异步请求,所以我不担心性能成本。我不会说它的内存占用太差,但你可以随时用'分配'工具来检查它。 – Remover 2010-08-23 22:50:20
我想知道如何** TCP连接建立** http://ntrg.cs.tcd.ie/undergrad/4ba2/transport/5.pc.08.html正在慢3G /边缘连接工作,将在那里使用一个连接vs几个连接的优点 – Dmytro 2010-08-27 08:52:40