Condividi tramite


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.