ASP.NET 웹 페이지 3.2의 새로운 기능

작성자: Microsoft

이 항목에서는 ASP.NET 웹 페이지 3.2, 웹 페이지 3.2.2 및 웹 페이지 3.2.3 베타1의 새로운 기능 설명

ASP.NET 웹 페이지 3.2

이 릴리스는 버그를 수정하고 하나의 새로운 기능을 소개합니다.

다운로드

런타임 기능은 NuGet 갤러리에서 NuGet 패키지로 릴리스됩니다. 모든 런타임 패키지는 의미 체계 버전 관리 사양을 따릅니다. ASP.NET 웹 페이지 3.2 패키지의 버전은 "3.2.0"입니다. NuGet을 통해 이러한 패키지를 설치하거나 업데이트할 수 있습니다. 릴리스에는 NuGet의 해당 지역화된 패키지도 포함되어 있습니다.

NuGet 패키지 관리자 콘솔을 사용하여 릴리스된 NuGet 패키지를 설치하거나 업데이트할 수 있습니다.

Install-Package Microsoft.AspNet.WebPages -Version 3.2.0

새 기능 및 버그 수정

하나의 버그를 수정하고 이 릴리스에서 하나의 사소한 기능을 개선했습니다.

ASP.NET 웹 페이지 3.2.2

이 릴리스는 ASP.NET 웹 페이지 3.2.1 베타 릴리스의 변경 사항을 롤업하여 큰 Razor 페이지를 렌더링하는 데 상당한 성능 향상을 제공합니다. 이 릴리스는 이제 이 버전에 따라 달라지는 MVC 5.2.2 패키지와 일치합니다.

MSN 팀과 함께 큰 페이지를 렌더링했습니다. 페이지가 80KB가 넘는 데이터를 렌더링하면 결국 큰 개체 힙의 개체가 발생합니다. 여러 레이아웃 계층을 사용하는 경우 이 효과를 곱할 수 있습니다.

서버의 결과는 추가 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/요청(samples/req) 19.73 16.47 -16.50%

ASP.NET 웹 페이지 3.2.3 베타1

이 릴리스에는 버그 수정만 포함되어 있습니다.