Neue Funktionen in ASP.NET Web Pages 3.2
von Microsoft
In diesem Thema werden die Neuerungen für ASP.NET Web Pages 3.2, Webseiten 3.2.2 und Webseiten 3.2.3 beta1 beschrieben.
ASP.NET Web Pages 3.2
Dieses Release behebt einen Fehler und führt ein neues Feature ein.
Herunterladen
Die Laufzeitfeatures werden als NuGet-Pakete im NuGet-Katalog veröffentlicht. Alle Laufzeitpakete folgen der Spezifikation für die semantische Versionsverwaltung . Das ASP.NET Web Pages 3.2-Paket hat die folgende Version: "3.2.0". Sie können diese Pakete über NuGet installieren oder aktualisieren. Das Release enthält auch entsprechende lokalisierte Pakete in NuGet.
Sie können die veröffentlichten NuGet-Pakete mithilfe der NuGet-Paket-Manager-Konsole installieren oder aktualisieren:
Install-Package Microsoft.AspNet.WebPages -Version 3.2.0
Neues Feature und Fehlerbehebung
Wir haben einen Fehler behoben und eine geringfügige Featureverbesserung in dieser Version vorgenommen.
ASP.NET Web Pages 3.2.2
Dieses Release führt ein Rollup der Änderung in der ASP.NET Web Pages 3.2.1 Beta-Version durch, die eine erhebliche Leistungsverbesserung beim Rendern großer Razor-Seiten bietet. Dieses Release entspricht den MVC 5.2.2-Paketen, die jetzt von dieser Version abhängig sind.
Wir haben gemeinsam mit dem MSN-Team große Seiten gerendert. Wenn Seiten mehr als 80 Kb an Daten rendern, werden Objekte auf dem großen Objektheap angezeigt. Wenn mehrere Layoutebenen verwendet werden, kann dieser Effekt multipliziert werden.
Das Ergebnis auf dem Server ist eine zusätzliche CPU-Auslastung, eine längere Speicheraufbewahrung und sogar lange Pausen während der Gen2-Bereinigung im Garbage Collector.
Im Folgenden finden Sie eine Tabelle, die die Ergebnisse der Analyse einer Perfview für eine Ausführung veranschaulicht. Die CPU wird bei etwa 68 % konstant gehalten, während große Seiten gerendert werden. Die Tabelle zeigt, dass die Anzahl der Sammlungen der Generation 2 fast vollständig entfernt wurde, was zu einer höheren Anforderungsrate und einer erheblichen Verringerung der Pausen aufgrund der Garbage Collection führt.
Bereich | Vor (3.2) | Nach (3.2.1) | Delta % |
---|---|---|---|
Gesamtanforderung (Anzahl) | 26,986 | 32,591 | 20.80% |
Ablaufverfolgungsdauer (Sekunden) | 196.20 | 198.60 | 1,20% |
Anforderung/Sekunde | 137.53 | 164.10 | 19.30% |
CPU-Auslastung | 68.80% | 68.50% | -0.40% |
GC-CPU-Beispiele | 124,323 | 17,543 | -85.90% |
Gesamtzuordnungen (Anzahl) | 55,357,146 | 57,222,949 | 3,40% |
GC-Pause insgesamt (Beispiele) | 15,091 | 8,515 | -43.60% |
Gen0 GC (Anzahl) | 403 | 1,216 | 201.70% |
Gen1 GC (Anzahl) | 290 | 367 | 26.60% |
Gen2 GC (Anzahl) | 229 | 2 | -99.10% |
CPU/Anforderung (Samples/Req) | 19.73 | 16.47 | -16.50% |
ASP.NET Web Pages 3.2.3 beta1
Dieses Release enthält nur Fehlerbehebungen.