Windows phone 7 WP7模拟器与设备。下载性能

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网络中。 我有三个问题: 第一:正常吗 第二:为

我使用模拟器开发了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
}