Windows phone 7 WP7模拟器与设备。下载性能
我使用模拟器开发了WP7应用程序。一切都很好。为了与服务器通信,我使用了WebClient和RestClient。但是为了在真实的设备上测试这个应用程序,我震惊了 (一) 在模拟器上,在点_1和点_2之间0.8-1.2秒。 在实际设备(HTC雷达WP7.8)上,在点_1和点_2之间15-20秒 (二) 在模拟器上,在点3和点4之间0.3-0.5秒。 在实际设备(HTC雷达WP7.8)上,在点3和点4之间18-22秒 我的电脑和手机在同一个wi-fi网络中。 我有三个问题: 第一:正常吗 第二:为什么会这样Windows phone 7 WP7模拟器与设备。下载性能,windows-phone-7,windows-phone-7.1,windows-phone,Windows Phone 7,Windows Phone 7.1,Windows Phone,我使用模拟器开发了WP7应用程序。一切都很好。为了与服务器通信,我使用了WebClient和RestClient。但是为了在真实的设备上测试这个应用程序,我震惊了 (一) 在模拟器上,在点_1和点_2之间0.8-1.2秒。 在实际设备(HTC雷达WP7.8)上,在点_1和点_2之间15-20秒 (二) 在模拟器上,在点3和点4之间0.3-0.5秒。 在实际设备(HTC雷达WP7.8)上,在点3和点4之间18-22秒 我的电脑和手机在同一个wi-fi网络中。 我有三个问题: 第一:正常吗 第二:为
第三:我如何解决这个问题?有很多因素,但值得记住的是,模拟器的性能通常比设备好得多,您应该在设备上试用
已经说过,你应该考虑数据显示的替代模型, e、 g.进行调用,然后在数据到达时使用ObservableCollection之类的方法填充数据
您还可以使用后台任务实现下载数据,并使其可用 最后,这取决于你能做什么和不能做什么。比如:“有很多因素,但值得记住的是,模拟器的性能通常比设备好得多,你应该在设备上试用。” 我的解决方案是-在实际设备上测试网络性能时,不要使用调试模式。只需创建XAP文件并将其加载到设备上private void LoadData()
{
var webClient = new WebClient();
webClient.DownloadStringCompleted += DownloadStringCompleted;
webClient.DownloadStringAsync(new Uri(Constants.Url1));
//Point_1
}
private void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
//Point_2
}
var request = new RestRequest(url) {Method = Method.POST};
//Point_3
RestClient.ExecuteAsync(request, response =>
{
//Point_4
}