Novità delle pagine Web ASP.NET 3.2
di Microsoft
Questo argomento descrive le novità di Pagine Web ASP.NET 3.2, Pagine Web 3.2.2 e Pagine Web 3.2.3 beta1
Pagine Web ASP.NET 3.2
Questa versione corregge un bug e introduce una nuova funzionalità.
Scarica
Le funzionalità di runtime vengono rilasciate come pacchetti NuGet nella raccolta NuGet. Tutti i pacchetti di runtime seguono la specifica del controllo delle versioni semantiche . Il pacchetto Pagine Web ASP.NET 3.2 ha la versione seguente: "3.2.0". È possibile installare o aggiornare questi pacchetti tramite NuGet. La versione include anche i pacchetti localizzati corrispondenti in NuGet.
È possibile installare o aggiornare i pacchetti NuGet rilasciati usando la console di Gestione pacchetti NuGet:
Install-Package Microsoft.AspNet.WebPages -Version 3.2.0
Nuova funzionalità e correzione di bug
È stato risolto un bug e si è apportato un miglioramento di funzionalità secondario in questa versione.
Pagine Web ASP.NET 3.2.2
Questa versione esegue il rollup della modifica nella versione beta Pagine Web ASP.NET 3.2.1, che offre un miglioramento significativo delle prestazioni nel rendering di pagine razor di grandi dimensioni. Questa versione è allineata ai pacchetti MVC 5.2.2 che ora dipenderanno da questa versione.
Abbiamo lavorato con il team MSN per il rendering di pagine di grandi dimensioni. Quando si esegue il rendering delle pagine su 80 kilobyte di dati, si finisce con oggetti nell'heap di oggetti di grandi dimensioni. Quando si utilizzano più livelli di layout, questo effetto può essere moltiplicato.
Il risultato nel server è un utilizzo aggiuntivo della CPU, una maggiore conservazione della memoria e anche pause lunghe durante la pulizia di seconda generazione nel Garbage Collector.
Di seguito è riportata una tabella che illustra i risultati dell'analisi di una visualizzazione perfview per un'esecuzione. La CPU viene mantenuta costante a circa il 68%, mentre viene eseguito il rendering di pagine di grandi dimensioni. La tabella mostra che il numero di raccolte di generazione 2 è stato quasi completamente eliminato e il risultato è maggiore della frequenza delle richieste e una notevole riduzione delle pause dovute a Garbage Collection.
Area | Prima (3.2) | Dopo (3.2.1) | % delta |
---|---|---|---|
Richiesta totale (conteggio) | 26,986 | 32,591 | 20.80% |
Durata traccia (secondi) | 196.20 | 198.60 | 1,20% |
Richiesta/secondo | 137.53 | 164.10 | 19.30% |
Carico CPU | 68.80% | 68.50% | -0.40% |
Esempi di CPU GC | 124,323 | 17,543 | -85.90% |
Allocazioni totali (conteggio) | 55,357,146 | 57,222,949 | 3,40% |
Sospensione totale GC (esempi) | 15,091 | 8,515 | -43.60% |
Gen0 GC (conteggio) | 403 | 1,216 | 201.70% |
Gen1 GC (conteggio) | 290 | 367 | 26.60% |
Gen2 GC (conteggio) | 229 | 2 | -99.10% |
CPU/richiesta (esempi/req) | 19.73 | 16.47 | -16.50% |
Pagine Web ASP.NET 3.2.3 beta1
Questa versione contiene solo correzioni di bug.