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