ASP.NET Web APIは素晴らしい技術です。 Web APIの作成は非常に簡単なため、多くの開発者は良い実行パフォーマンスを得るためにアプリケーションの構造化に時間を割きません。 この記事では、ASP.NET Web APIのパフォーマンスを向上させるための8つのテクニックを取り上げます。 1) 最速のJSONシリアライゼーションツールを使う JSONのシリアライズは、ASP.NET Web API全体のパフォーマンスに重要な影響を与えます。 あるプロジェクトで、JSON.NET シリアライザーからServiceStack.Textに1年半移行しました。 Web APIのパフォーマンスが約20%向上したと測定しました。 このシリアライズツールを試すことを強くおすすめします。 以下は、人気のあるシリアライゼーションツールのパフォーマンスに関する最近の比較データをいくつかご紹介します。 SerializerPerformanceGraf 出典:theburningmonk 追記:StackOverflowは、これまでのJSONシリアライゼーションツールであるJilを使っているようです。 テストデータは彼らのGitHubページ「Jil serializer」で確認できます。 2) DataReaderから手動でJSONをシリアライズする 私はこの方法をプロジェクトで使ってきて、パフォーマンス向上の効果を得ています。 DataReaderから手動でJSON文字列を作成すれば、不要なオブジェクト作成を避けられます。そうすれば、DataReaderから値を取り出してオブジェクトに書き込み、その後それらのオブジェクトから値を取ってJSONシリアライザでJSONを生成する必要がありません。 StringBuilderを使ってJSONを生成し、WebAPIのレスポンス内容として最後にStringContentを返します。