0

私たちは製品ベースのアプリケーションに取り組んでいます。その中にはたくさんの画像が使われています。アプリケーションのパフォーマンスを改善したいと考えています。高速化するために使用できるベスト プラクティス。

このアプリケーションは APS.net(C#) で開発しています。Asp.net を高速化するために使用できる機能。または、高速化するために心に留めておくべきことは何ですか。

4

1 に答える 1

0

Web 上の画像の最適化。私はそれを2つの部分に分割することから始めます。

クライアント側の最適化

1) 画像などの静的メディアを可能な限りキャッシュします。これは、IIS 7 以降で動作する web.config の例です。

   <system.webServer >
        <staticContent >
            <clientCache cacheControlMaxAge ="8.00:00:00" 
                               cacheControlMode="UseMaxAge" />
        </staticContent>
    </system.webServer>

2) 正しいメディアに正しい画像

  • 劣化色を持たない小さな画像には gif を使用します。
  • degrade を使用する画像には jpg を使用します。
  • degrade で透明に勝った場合のみ png を使用してください。

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 で見つけることができます。

于 2012-05-26T08:34:12.553 に答える