在iPhone上创建新的NSConnection的成本

问题描述:

有谁知道iPhone上的tcp连接有多昂贵吗? 例如,如果我必须从Web服务器下载8-10个小文件(2-6 kB),是否有意义创建8-10 NSConnection请求,或者最好是发出一个请求来下载8-10立即文件(假设服务器支持这种请求)?在iPhone上创建新的NSConnection的成本

+0

你的意思是NSURLConnection。它执行异步请求,所以我不担心性能成本。我不会说它的内存占用太差,但你可以随时用'分配'工具来检查它。 – Remover 2010-08-23 22:50:20

+0

我想知道如何** TCP连接建立** http://ntrg.cs.tcd.ie/undergrad/4ba2/transport/5.pc.08.html正在慢3G /边缘连接工作,将在那里使用一个连接vs几个连接的优点 – Dmytro 2010-08-27 08:52:40

如果您在谈论HTTP并且服务器支持HTTP保持活动状态,我宁愿使用一个连接对象。

反正你可以同时测试解决方案,让我们知道结果:)

不要知道有关操作有多贵......

个人虽然,我会建议使用ASIHTTP。这是一个包装类,专为处理这种奇妙的情况而设计。它甚至有一个队列,可以排队所有的API调用,然后在不同的线程中异步激发,甚至监控每个进程的进度。

http://allseeing-i.com/ASIHTTPRequest/

+0

非常感谢。如果我有任何问题,我会看看并分享测试结果。 – Dmytro 2010-09-10 05:28:27

我已经进行了以下的测试。我已经开始一个简单的Web服务器,它能够处理只有两种类型的请求:

  • 回的图像数字(共8张图片)
  • 回报所有图像压缩到一个文件

然后我写了一个简单的iPhone应用程序,它要求8个图像 - 每个请求一个图像,每个请求8个图像作为一个文件。

结果对我来说是相当意外的,因为当我将所有图像作为一个文件请求时,一张图像的平均时间比单独请求时快了5-7倍。