ASP.NET Web Pages 3.2 的新功能
由 Microsoft 提供
本主題描述 ASP.NET Web Pages 3.2、Web Pages 3.2.2 和 Web Pages 3.2.3 beta1 的新功能
ASP.NET Web Pages 3.2
此版本修正了錯誤,並引進一項新功能。
下載
執行時間功能在 NuGet 資源庫上發行為 NuGet 套件。 所有執行時間套件都遵循語意版本設定規格。 The ASP.NET Web Pages 3.2 套件具有下列版本:“3.2.0”。 您可以透過 NuGet 安裝或更新這些套件。 此版本也包含 NuGet 上的對應當地語系化套件。
您可以使用 NuGet 套件管理員控制台來安裝或更新已發行的 NuGet 套件:
Install-Package Microsoft.AspNet.WebPages -Version 3.2.0
新功能和錯誤修正
我們已修正一個錯誤,並在此版本中做了一個次要功能增強。
ASP.NET Web Pages 3.2.2
此版本會匯總 ASP.NET Web Pages 3.2.1 Beta 版本中的變更,可大幅改善大型 razor 頁面轉譯。 此版本與 MVC 5.2.2 套件一致,此套件現在將相依於此版本。
我們已與 MSN 小組合作轉譯大型頁面。 當頁面轉譯超過 80 KB 的資料時,我們會遇到大型物件堆積上有物件的結果。 使用多層版面配置時,這個效果可以倍數增加。
伺服器上的結果是額外的CPU使用量、較長的記憶體保留期,甚至會在垃圾收集行程中的 Gen 2 清除期間長時間暫停。
下表示範分析執行的 perfview 的結果。 CPU 在轉譯大型頁面的同時,會持續保留約 68%。 下表顯示幾乎已完全消除第 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 Pages 3.2.3 beta1
這個版本只包含錯誤修正。