私たちは製品ベースのアプリケーションに取り組んでいます。その中にはたくさんの画像が使われています。アプリケーションのパフォーマンスを改善したいと考えています。高速化するために使用できるベスト プラクティス。
このアプリケーションは APS.net(C#) で開発しています。Asp.net を高速化するために使用できる機能。または、高速化するために心に留めておくべきことは何ですか。
私たちは製品ベースのアプリケーションに取り組んでいます。その中にはたくさんの画像が使われています。アプリケーションのパフォーマンスを改善したいと考えています。高速化するために使用できるベスト プラクティス。
このアプリケーションは APS.net(C#) で開発しています。Asp.net を高速化するために使用できる機能。または、高速化するために心に留めておくべきことは何ですか。
Web 上の画像の最適化。私はそれを2つの部分に分割することから始めます。
1) 画像などの静的メディアを可能な限りキャッシュします。これは、IIS 7 以降で動作する web.config の例です。
<system.webServer >
<staticContent >
<clientCache cacheControlMaxAge ="8.00:00:00"
cacheControlMode="UseMaxAge" />
</staticContent>
</system.webServer>
2) 正しいメディアに正しい画像
3) ページごとに同じ画像を使用するか、最小数のみを変更してみてください。
1) ディスク上に実際のファイルを作成して、イメージの自動作成をキャッシュします。そのため、常にサムネイルを作成するのではなく、1 つのサムネイルを作成し、それをディスクに保存して、この URL を html ページに付与します。次のすべてのリクエストでは、サムネイルがすべて存在することを認識し、この URL を指定する必要があります。
2) 画像の品質とサイズを変更するパラメータは次のとおりです。
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
また、SaveAsJpeg 関数を使用して Jpeg のサイズを変更することもできます。
SaveAsJpeg(outputImage, TheFileNameTosaveIt, GetQualityForSave());
画像を最適化する方法は他にもたくさんありますが、あちこち、書籍、Web で見つけることができます。