假设我们有一个应用程序与服务器进行非常密集的通信(一秒钟内有几个请求)。同一秒内发送的请求是独立的。
您能建议什么样的方法来提高数据交换的速度并尽量减少流量?你能告诉如何实现每一个。
PS: 我在面试我的雇主时收到了这个问题,所以我不能说得更具体。我“按原样”展示它
假设我们有一个应用程序与服务器进行非常密集的通信(一秒钟内有几个请求)。同一秒内发送的请求是独立的。
您能建议什么样的方法来提高数据交换的速度并尽量减少流量?你能告诉如何实现每一个。
PS: 我在面试我的雇主时收到了这个问题,所以我不能说得更具体。我“按原样”展示它
同意 igo,改为优化您的协议。使用持久的 TCP 套接字,查看 Google 的协议缓冲区(https://developers.google.com/protocol-buffers/)之类的东西
非常开放的一般问题,很难知道要通过哪些参数。但...
1) 使用 JSON 而不是 XML 进行测试传输。
2) 切勿显示超出绝对要求的数据。换句话说,如果您只需要显示文本,则无需显示附加图片即可。
3) 传输图像时使用强压缩。NSData *imageData = UIImageJPEGRepresentation(yourImage, compression);
4) 使用异步传输和块。
5)使用TCP,不要乱用它。
6) 尽量将您的数据分组到单个传输中。
最好的建议 - 不要那样做。请求很昂贵。尽可能优化。在一个请求中发送和接收尽可能多的数据(并且是合理的)。如果不可能,请尝试在 HTTP 中使用压缩(通常是 gzip),最小化服务器响应(省略空格,....),尽可能使用缓存。