これが2つのシナリオです。
xmlhttprequestで手動で作成されたxmlsoapリクエストを使用し、それをwcf soapサービスに送信し、応答を取得し、xPathを使用してデータを解析し、ドロップダウンリストに入力します。
残りのwcfサービスにjsonリクエストを送信し、jsonレスポンスを取得して、ドロップダウンリストに値を割り当てます。
どちらのシナリオが速いですか?私の感覚は私に#2を教えてくれますが、私は間違っている可能性があります。
これが2つのシナリオです。
xmlhttprequestで手動で作成されたxmlsoapリクエストを使用し、それをwcf soapサービスに送信し、応答を取得し、xPathを使用してデータを解析し、ドロップダウンリストに入力します。
残りのwcfサービスにjsonリクエストを送信し、jsonレスポンスを取得して、ドロップダウンリストに値を割り当てます。
どちらのシナリオが速いですか?私の感覚は私に#2を教えてくれますが、私は間違っている可能性があります。
Jsonは本質的にJavascriptであるため、Jsonはより高速になります。しかし、それが主な動機ではありません。データの解析は、とにかくアプリケーションのごく一部にすぎないと想定されます。
一方、ブラウザもXMLを解析するように十分に訓練されています。
主な違いは、XML、つまりSOAPはクライアントに送信する方が大きいため、転送は解析よりも大幅に遅くなる可能性があることです。
とにかく、知りたい場合は、推測したり尋ねたりするのではなく、テストしてプロファイルを作成する必要があります。
JSONはXMLよりもはるかに単純な形式であるため、オプション2は一般にオプション1よりも高速です。
ただし、解析を高速にする必要がある場合は、どちらも使用しないでください。単純な文字列操作を使用して解析するのが非常に高速なカスタム形式を使用する必要があります。たとえば、。で解析できるコンマ区切りの文字列split(',')
。
私のシナリオでプロファイリングした後、ブラウザー内の処理時間に関しては、JSONの方が実際にははるかに高速であることがわかりました。