Web services Windows Phone 7-加速数据提取的最佳实践

Web services Windows Phone 7-加速数据提取的最佳实践,web-services,windows-phone-7,odata,wcf-data-services,Web Services,Windows Phone 7,Odata,Wcf Data Services,我有一个WindowsPhone7应用程序,它(目前)调用OData服务获取数据,并将数据扔到列表框中。现在速度太慢了。我能想到的第一件事是,OData返回的数据比我实际需要的要多 对于在Windows Phone 7应用程序中加速数据提取,有哪些建议/最佳做法?我可以在应用程序中做些什么来加快数据检索速度,并更快地将数据放到用户面前?听起来你已经找到了一些线索,知道该做什么了 我会尝试一些基本的东西: 使您的HTTP请求尽可能小-如果可能,只获取您绝对需要的实体和字段 考虑使用多个HTTP请求

我有一个WindowsPhone7应用程序,它(目前)调用OData服务获取数据,并将数据扔到列表框中。现在速度太慢了。我能想到的第一件事是,OData返回的数据比我实际需要的要多


对于在Windows Phone 7应用程序中加速数据提取,有哪些建议/最佳做法?我可以在应用程序中做些什么来加快数据检索速度,并更快地将数据放到用户面前?

听起来你已经找到了一些线索,知道该做什么了

我会尝试一些基本的东西:

  • 使您的HTTP请求尽可能小-如果可能,只获取您绝对需要的实体和字段
  • 考虑使用多个HTTP请求以增量方式获取数据,而不是一次性获取所有数据(当然,这实际上会使应用程序速度变慢,但通常会使应用程序感觉更快)
  • 对于大型文本传输,请确保正在压缩内容以进行传输(这应该发生在HTTP级别)
  • 请注意,呈现数据的XAML不会过于臃肿——列表中重复的大型XAML结构可能会导致速度缓慢
  • 进行优化时,切勿假设您知道速度问题在哪里-始终首先测量
  • 在将图像插入列表时要小心—MS MarketPlace应用程序在我的手机上似乎经常出现口吃—我认为这是由图像获取和渲染过程造成的

    除了StuART的大列表,还考虑发送的数据格式。


    退房。它讨论了基于数据格式的性能。它是专门为WCF编写的,但要点仍然适用。

    作为Stuart列表的扩展:

    事实上,有三个领域——通信、解析和用户界面。分别测量:

    • 仅在处理关闭的情况下进行通信
    • 度量固定ODATA格式字符串的解析
    不管你相信与否,它也可以是用户界面

    例如,ProgressBar的不当使用可能会导致处理速度显著降低。(一般情况下,不应使用所解释的任何UI动画。)


    此外,请确保UI处理不会阻止数据通信。

    相关列表中显示了这一点——如果没有办法让WCF OData压缩数据,则这可能会有问题:(