0

エミュレーターを使用してWP7アプリケーションを開発しました。すべてが素晴らしかった。サーバーと通信するには、WebClient と RestClient を使用しました。しかし、実際のデバイスでアプリケーションをテストするには、ショックを受けました。

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     
}

Point_1 と Point_2 の間のエミュレータで 0.8 ~ 1.2 秒。実際のデバイス (HTC Radar WP7.8) では、Point_1 と Point_2 の間で 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 秒。実際のデバイス (HTC Radar WP7.8) では、Point_3 と Point_4 の間で 18 ~ 22 秒。

私のコンピューターと電話は同じ Wi-Fi ネットワークにあります。3 つの質問があります。

初:普通ですか?

2番目:なぜそれが起こっているのですか?

3: どうすれば解決できますか?

4

2 に答える 2

0

Hermit が言うように、「多くの要因がありますが、エミュレータのパフォーマンスは通常、デバイスよりもはるかに優れているため、デバイスで試す必要があることを覚えておく価値があります。」

私の解決策は、実際のデバイスでネットワーク パフォーマンスをテストするときは、デバッグ モードを使用しないことです。XAP ファイルを作成してデバイスにロードするだけです。

于 2013-04-05T11:05:51.180 に答える