0

winRT ストア アプリケーションの診断テストを行っていますが、Surface RT デバイスと i7 ラップトップの間でかなりのパフォーマンスの違いがあることに気付きました。

今-私はARM CPUとi7の間で予想されるパフォーマンスに大きな違いがあることを知っています-しかし、私のi7での私の平均WCF Web呼び出しは〜0.2秒かかり、私の表面デバイスは〜1.2秒かかるとき、私は見始めることを余儀なくされています最適化と改善。2 つのパフォーマンスの差が数百ミリ秒にすぎない場合は、それほど気にしませんが、表面のデバイスは少しぎこちなく感じます - そして唯一のボトルネックはサービスのようです!

誰かに説明やパフォーマンス改善のヒントがありますか? バイナリ シリアル化を使用して、basicBinding 全体でサービスを実行していることに言及する必要があります。

4

2 に答える 2

0

パフォーマンスを向上させるために OData ストリームに切り替えました。

これにより、高速であるだけでなく、サービスから必要なデータのみを選択できるようになり、アプリケーションの帯域幅消費とサービス呼び出しの速度の両方が削減されます。

于 2012-11-09T08:25:31.403 に答える
0

WCF は重いスタックなので、CPU がはるかに低速であるだけでパフォーマンスが大幅に低下しても、私は驚かないでしょう。同時に他の CPU 負荷がないことを確認し、バックグラウンド スレッドからリクエストを開始して進行状況インジケーターを表示するか、REST/JSON などのより軽量なテクノロジーに切り替えてみてください。

于 2012-11-05T16:50:34.653 に答える