2013-04-02 32 views
0

我使用模擬器開發了WP7應用程序。一切都很好。爲了與服務器通信,我使用了WebClient和RestClient。但是爲了在真實的設備上測試應用程序 - 我感到震驚。WP7仿真器VS設備。下載性能

1)

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  
} 

在_1和Point_2 0.8-1.2秒之間模擬器。 在Point_1和Point_2之間的真實設備(HTC Radar WP7.8)上15-20秒。

2)

var request = new RestRequest(url) {Method = Method.POST}; 
//Point_3 
RestClient.ExecuteAsync(request, response => 
{ 
//Point_4 
} 

在Point_3和Point_4 0.3-0.5秒之間模擬器。 在Point_3和Point_4之間的真實設備(HTC Radar WP7.8)上18-22秒。

我的電腦和手機在同一個Wi-Fi網絡。 我有三個問題:

第一:這是正常的嗎?

第二:爲什麼會這樣呢?

第三:我該如何解決它?

回答

0

Hermit says:「有很多因素值得記住,仿真器性能通常比設備好很多,應該嘗試使用設備。」

我的解決方案是 - 當您在真實設備上測試網絡性能時,請勿使用調試模式。只需創建XAP文件並將其加載到設備上即可。

0

有許多因素值得記住,仿真器性能通常比設備好很多,您應該嘗試使用設備。

話雖如此,你應該考慮數據顯示的替代模型,例如 撥打電話,然後使用類似ObservableCollection的方式填充數據。

您也可以實現使用後臺任務下載數據並使其可用。

最後,這取決於你能做什麼,不能做什麼。