iOS网络(速度和流量)优化

时间:2013-05-29 19:23:52

标签: ios networking optimization

假设我们有一个应用程序与服务器进行密集通信(一秒钟内有几个请求)。在同一秒内发送的请求是独立的。

您建议采用何种方法来提高数据交换速度并最大限度地减少流量? 你能说出如何实施每一个。

PS: 我在与雇主面谈时收到了这个问题,因此我不能说明问题。我按“原样”展示了它

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

同意igo,优化您的协议。使用持久性TCP套接字,查看类似Google的协议缓冲区(https://developers.google.com/protocol-buffers/

答案 2 :(得分:1)

非常开放的一般问题很难知道要经过哪些参数。但...

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

2)永远不要显示超出绝对要求的数据。换句话说,如果您只需要显示文本,请执行此操作而不显示其他图片。

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

4)使用异步传输和块。

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

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