2013-05-29 62 views
-1

假设我们有一个应用程序,它与服务器进行非常密集的通信(几秒钟内有多个请求)。同一秒内发送的请求是独立的。iOS网络(速度和流量)优化

什么样的方法可以提高数据交换的速度并减少流量? 你能告诉如何实现每一个。

PS: 我在与雇主面谈时收到了这个问题,因此我无法对此做更具体的说明。我按“原样”提出

+0

你使用什么样的协议? – nduplessis

+0

@nduplessis假定它是http。无论如何,我想得到一些概念性的建议 –

+0

除非你在你的问题中得到更多具体的东西,SO的大Poobahs将尽快关闭你的问题... – sangony

回答

1

最好的建议 - 不要那样做。请求很贵。如果可能,优化。在一个请求中发送和接收尽可能多的数据(和合理的)。如果不可能尝试在HTTP中使用压缩(通常是gzip),尽量减少服务器响应(省略空格,...),尽可能使用缓存。

1

非常开放的一般问题,很难知道要通过什么参数。但是...

1)使用JSON而不是XML进行测试传输。

2)不要显示比绝对要求更多的数据。换句话说,如果你只需要显示文字,就不要显示附加的图片。

3)传输图像时使用强压缩。 NSData *imageData = UIImageJPEGRepresentation(yourImage, compression);

4)使用异步传输和块。

5)使用TCP,不要搞乱它。

6)尝试尽可能将您的数据分组到单个传输。