先日気付いた HttpClient の続きです。
結局 Windows.Web.Http.HttpClient を使ってコード書いてたんですが、ダウンロードが遅いような気がしたので比較してみました。
Windows Phone 8.1 でユニバーサルアプリを作って LAN 内の FlashAir からファイルをダウンロードしています。 (但し、エミュレーターなので実際とは違う可能性もあります...)
ちなみに時間を測るのは System.Diagnostics.Stopwatch がお手軽でいいですね。
結果はこんな感じ...
1 回目 | 2 回目 | 3 回目 | |
---|---|---|---|
System.Net.Http.HttpClient | 00:00:09.9684336 | 00:00:11.9581033 | 00:00:07.3561189 |
Windows.Web.Http.HttpClient | 00:00:06.1639196 | 00:00:10.9268119 | 00:00:06.9154156 |
画像やテストする順番を入れ変えたりもしたのですが、Windows.Web.Http.HttpClient の方が気持ち速いようです。
それにしても画像によっては 10 秒以上かかっているので ちょっと見せ方を工夫しないとダメですね。