私は安らかなサービスをアップグレードしており、DataContractSerializerを使用してレスポンスを出力しています。以前のバージョンでは、XmlSerializerを使用したカスタムシリアル化が使用されました。このバージョンでは属性が多く使用されていてDCSは決して使用しないため、gzipで圧縮したときの新しい応答サイズは以前のバージョンの1.5倍です。 (または圧縮されていないときはサイズの3倍近く)。DataContractSerializer XML XMLシリアライザ出力の2倍のサイズ - これは本当に高速でスケーラビリティに優れていますか?
私の質問は、DCSが実際にXmlSerializerよりも高速でスケーラブルなソリューションになるかどうかです。
DCSは一般的に高速です。高速に最適化されていますが、やや制限されています(属性はサポートされていません)。シリアライズ/デシリアライゼーション、または小規模なペイロードのスピードを重視する必要があります。通常、どちらも選択できません。 –
あなた自身のためにいくつかの測定をする必要があるでしょう - あなたの与えられたシナリオでもっと重要なのは:スピード(デ)シリアライゼーション、またはXMLペイロードのサイズです - あなたは本当に最終的にそれを決めることができます –
入力したマーク。これは高速になるように設計されているので(パブリックAPI、モバイルユーザー、応答時間要件)、それはかなり簡単な呼び出しです。私はガイダンスのすべてがスピードに関して誤解を招くように見えることに少し失望しています。うまくいけば、この非常に有用な情報が出てくるでしょう。 –