ASP.NET Web ページ 3.2 の新機能
作成者: Microsoft
このトピックでは、ASP.NET Web ページ 3.2、Web ページ 3.2.2、Web ページ 3.2.3 beta1 の新機能について説明します
ASP.NET Web ページ 3.2
このリリースでは、バグが修正され、1 つの新機能が導入されています。
ダウンロード
ランタイム機能は、NuGet ギャラリーで NuGet パッケージとしてリリースされます。 ランタイム パッケージはすべてセマンティック バージョンの仕様に従います。 ASP.NET Web ページ 3.2 パッケージのバージョンは、"3.2.0" です。 これらのパッケージは、NuGet を使用してインストールまたは更新できます。 このリリースには、NuGet 上の対応するローカライズされたパッケージも含まれています。
リリース済みの NuGet パッケージは、NuGet パッケージ マネージャー コンソールを使用してインストールまたは更新できます。
Install-Package Microsoft.AspNet.WebPages -Version 3.2.0
新機能とバグ修正
このリリースでは 1 つのバグを修正し、1 つの小さな機能拡張を行いました。
ASP.NET Web ページ 3.2.2
このリリースでは、ASP.NET Web ページ 3.2.1 ベータ リリースの変更がロールアップされ、大きな Razor ページのレンダリングでパフォーマンスが大幅に向上します。 このリリースは、このバージョンに依存する MVC 5.2.2 パッケージと合致します。
MSN チームと協力して、大きなページのレンダリングに取り組みました。 ページが 80 KB を超えるデータをレンダリングすると、最終的にオブジェクトがラージ オブジェクト ヒープに格納されます。 レイアウトの複数のレイヤーを使用する場合、この影響は増大します。
結果としてサーバーでは、余分な CPU 使用率、メモリの長期保持、ガベージ コレクターでの Gen 2 クリーンアップ中の長期一時停止が発生します。
実行の perfview を分析した結果を示す表を次に示します。 大きなページがレンダリングされている間、CPU は約 68% で一定に保たれています。 次の表は、Generation 2 のコレクションの数がほぼ完全に削除されたことを示しています。その結果、要求率が高くなり、ガベージ コレクションによる一時停止が大幅に減少します。
領域 | 従来 (3.2) | 今後 (3.2.1) | 差分 % |
---|---|---|---|
要求の合計 (カウント) | 26,986 | 32,591 | 20.80% |
トレース期間 (秒) | 196.20 | 198.60 | 1.20% |
要求/秒 | 137.53 | 164.10 | 19.30% |
CPU での読み込み | 68.80% | 68.50% | -0.40% |
GC CPU サンプル | 124,323 | 17,543 | -85.90% |
割り当ての合計 (カウント) | 55,357,146 | 57,222,949 | 3.40% |
GC 一時停止の合計 (サンプル) | 15,091 | 8,515 | -43.60% |
Gen0 GC (カウント) | 403 | 1,216 | 201.70% |
Gen1 GC (カウント) | 290 | 367 | 26.60% |
Gen2 GC (カウント) | 229 | 2 | -99.10% |
CPU/要求 (サンプル/要求) | 19.73 | 16.47 | -16.50% |
ASP.NET Web ページ 3.2.3 beta1
このリリースにはバグ修正のみが含まれています。