我有一个 Windows Phone 7 应用程序(当前)调用 OData 服务来获取数据,并将数据放入列表框中。它现在非常慢。我首先想到的是因为 OData 返回的数据比我实际需要的多。
对于加快 Windows Phone 7 应用程序中数据的获取,有哪些建议/最佳实践?我可以在应用程序中做些什么来加快数据检索并更快地呈现在用户面前?
最佳答案
听起来您已经有了一些关于要追逐什么的线索。
我会尝试的一些基本操作是:
- 让您的 HTTP 请求尽可能小 - 如果可能,只获取您绝对需要的实体和字段。
- 考虑使用多个 HTTP 请求以增量方式获取数据,而不是一次性获取所有数据(当然,这实际上会使应用变慢,但通常会让应用感觉更快)
- 对于大文本传输,确保内容被压缩以进行传输(这应该发生在 HTTP 级别)
- 请注意渲染数据的 XAML 不要过于臃肿 - 列表中重复的大型 XAML 结构可能会导致速度缓慢。
- 优化时,永远不要假设您知道速度问题出在哪里 - 始终先进行测量!
- 将图像插入列表时要小心 - MS MarketPlace 应用程序似乎经常在我的手机上卡顿 - 我认为这是由图像获取和渲染过程引起的。
关于web-services - Windows Phone 7 - 加速数据获取的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313213/