ASP.NET 웹 페이지 3.2의 새로운 기능
이 항목에서는 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
이 릴리스에는 버그 수정만 포함되어 있습니다.