我们正在计划一个项目。基本上,我们的服务器上有大量的restful服务。这些restful服务将返回XML作为数据类型。
我们将在各种移动平台上构建应用程序,比如Adroid/iOS/可能的其他平台。应用程序可能需要相当频繁地调用这些restful服务。
由于我们正处于规划阶段,我想知道在座的各位是否对不同移动平台的性能有深入的了解。例如,在移动平台上,我们假设需要以一种非常有效的方式返回数据。我们可以针对特定的移动平台以不同的方式压缩数据。或者我们在使用restful服务时需要注意的其他可能的差异?
发布于 2013-04-07 05:27:35
使用JSON数据格式。
它在你的服务器上生成的速度更快,通过网络传输的速度更快,在设备上解析和使用的速度也更快。
发布于 2011-02-08 07:54:44
我不会提前对此太过担心。只要试着保持你的数据结构合理有效,如果你遇到了可测量的问题,那么你就可以在那个时候优化。在不同平台上的总体性能应该是相似的。
请参阅designing for performance上的这篇Android文章。它提供了一个很好的概述。
发布于 2011-02-08 07:57:20
在创建这样的系统时,很容易形成这样一种心态,即最大化在服务器上完成的工作,以便最小化每个客户端设备上必须完成的工作量。这不一定是正确的方法。
一般来说,智能手机的功能比程序员认为的要强大得多,而且-就像大多数时间都坐在那里的个人电脑一样-它们的处理能力可能没有得到充分利用。只要你以一种基本正常的方式编写代码,智能手机就可以快速解析大量的XML (当然,这取决于你对“大”的看法--例如,我从个人经验中知道,一台差劲的3岁的Blackberry可以在几秒钟内解析一个5MB的XML文档,但你可能认为5MB很小)。
如果您为了减轻设备上的工作负载而在服务器上做额外工作的做法走得太远,则很可能最终导致服务器过载,同时未充分利用设备的能力。压缩从web服务返回的数据以减少传输的总大小是有意义的,但这将建议从一开始就不使用XML。
https://stackoverflow.com/questions/4928033
复制相似问题