Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上创建新网络连接的成本_Iphone_Nsconnection - Fatal编程技术网

在iPhone上创建新网络连接的成本

在iPhone上创建新网络连接的成本,iphone,nsconnection,Iphone,Nsconnection,有人知道iPhone上的tcp连接有多贵吗? 例如,如果我必须从web服务器下载8-10个小文件(2-6KB),创建8-10N连接请求是否有意义,或者一次请求下载8-10个文件是否更好(假设服务器支持此类请求) 如果您谈论的是HTTP,并且服务器支持HTTP保持活动,那么我更喜欢使用一个连接对象 无论如何,您可以测试这两种解决方案并让我们知道结果:)不确定操作的成本有多高 但就我个人而言,我建议使用ASITP。这是一个包装器类,设计用于处理类似情况。它甚至有一个队列,可以将所有API调用排队,然

有人知道iPhone上的tcp连接有多贵吗?
例如,如果我必须从web服务器下载8-10个小文件(2-6KB),创建8-10N连接请求是否有意义,或者一次请求下载8-10个文件是否更好(假设服务器支持此类请求)

如果您谈论的是HTTP,并且服务器支持HTTP保持活动,那么我更喜欢使用一个连接对象


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

不确定操作的成本有多高

但就我个人而言,我建议使用ASITP。这是一个包装器类,设计用于处理类似情况。它甚至有一个队列,可以将所有API调用排队,然后在单独的线程中异步启动,甚至可以监视每个API调用的进度


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

  • 按编号返回一张图像(共8张图像)
  • 将所有打包的图像返回到一个文件中
然后,我编写了一个简单的iPhone应用程序,它请求8个图像——每个请求一个图像,每个请求8个图像作为一个文件


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

你是说连接吗。它执行异步请求,因此我不必担心性能成本。我不会说它的内存占用太大,但你可以随时用“分配”工具检查它。我想知道TCP连接建立是如何在低速3G/边缘连接上工作的,使用一个连接比使用几个连接有什么好处谢谢。如果我有测试结果,我会看一看并与大家分享。