在iPhone上创建新NSConnection的成本

时间:2010-08-21 08:41:01

标签: iphone nsconnection

有人知道iPhone上的tcp连接有多贵吗? 例如,如果我必须从Web服务器下载8-10个小文件(2-6 kB),那么创建8-10个 NSConnection 请求是否有意义,或者更好地发出一个请求一次下载8-10个文件(假设服务器支持这种请求)?

3 个答案:

答案 0 :(得分:2)

不确定操作的成本是多少......

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

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

答案 1 :(得分:1)

如果你在谈论HTTP和服务器支持HTTP keep-alive,我宁愿使用一个连接对象。

无论如何,您可以测试两种解决方案并让我们知道结果:)

答案 2 :(得分:1)

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

  • 按编号返回图像(总共8张图像)
  • 将所有打包的图像返回到一个文件

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

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