假设我们有一个应用程序与服务器进行密集通信(一秒钟内有几个请求)。在同一秒内发送的请求是独立的。
您建议采用何种方法来提高数据交换速度并最大限度地减少流量? 你能说出如何实施每一个。
PS: 我在与雇主面谈时收到了这个问题,因此我不能说明问题。我按“原样”展示了它
答案 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)尝试尽可能将数据分组到单个传输中。