Saltar al contenido

Blazor y ASP.NET Core se vuelven más rápidos en .NET 5 – Visual Studio Magazine

Blazor y ASP.NET Core se vuelven más rápidos en .NET 5

Al observar las actualizaciones del desarrollo web en la nueva versión de hito de .NET 5, una cosa se destaca: la velocidad.

“¡ASP.NET Core en .NET 5 es el marco web .NET más rápido que hemos enviado!” dijo Microsoft esta semana al destacar las mejoras en el componente de desarrollo web del marco unificador .NET 5.

ASP.NET Core, el sucesor multiplataforma de código abierto de ASP.NET (parte del antiguo .NET Framework), también es el lugar donde vive Blazor, que ofrece una opción de C # para el desarrollo web. Permite el desarrollo web de pila completa a través de dos componentes: Blazor WebAssembly para el lado del cliente y Blazor Server para el lado del servidor. El proyecto candente ha atraído mucha atención en el ecosistema de desarrollo centrado en Microsoft y ha experimentado aumentos constantes en el rendimiento.

“Para .NET 5, realizamos mejoras significativas en el rendimiento del tiempo de ejecución de Blazor WebAssembly con un enfoque específico en la representación de la interfaz de usuario compleja y la serialización JSON”, dijo Microsoft en las notas de la versión de .NET 5. “En nuestras pruebas de rendimiento, Blazor WebAssembly en .NET 5 es dos o tres veces más rápido para la mayoría de los escenarios “.

Como se muestra en los gráficos a continuación, el enfoque en el manejo de JSON valió la pena, junto con el rendimiento de la representación de cuadrícula.

Manejo de JSON
[Click on image for larger view.] Manejo de JSON (fuente: Microsoft).
Representación de cuadrícula
[Click on image for larger view.] Representación de cuadrícula (fuente: Microsoft).

Microsoft explicó anteriormente que el equipo mejoró la ejecución del código en tiempo de ejecución en Blazor WebAssembly en .NET 5 sobre v3.2 con optimizaciones de las bibliotecas del marco central y mejoras en el intérprete de .NET IL. Junto con el manejo de JSON, eso acelera cosas como las comparaciones de cadenas y las búsquedas de diccionarios.

Y esas mejoras de velocidad Blazor se realizaron sin la compilación anticipada (AOT), una característica muy solicitada que no llegó al debut de .NET 5 el 10 de noviembre y ahora está dirigida a .NET 6, próximamente en noviembre de 2021.

Junto con Blazor, su marco principal ASP.NET Core también disfruta de un aumento de velocidad en .NET 5, como se mencionó anteriormente.

“.NET 5 contiene grandes mejoras de rendimiento en el tiempo de ejecución y las bibliotecas y para los componentes de gRPC”, dijo Microsoft en una publicación del 10 de noviembre. “Estas mejoras, cuando se aplican a ASP.NET Core, dan como resultado algunas ganancias significativas en rendimiento (RPS) y latencia”.

Mejoras de rendimiento
[Click on image for larger view.] Mejoras de rendimiento (fuente: Microsoft).

Los datos anteriores provienen de los puntos de referencia de TechEmpower para ASP.NET Core con .NET Core 3.1 y de los últimos resultados para ASP.NET Core con .NET 5. Las pruebas de ‘plataforma’ representan implementaciones de puntos de referencia altamente optimizadas, dijo Microsoft, mientras que las -Las pruebas de plataforma utilizan componentes de marco más típicos.

“La puntuación compuesta de rendimiento de TechEmpower, un índice basado en todos los puntos de referencia de TechEmpower agregados, aumentó de 5.659 a 6.626 con .NET 5, lo que representa un aumento del 17 por ciento”, dijo Microsoft.

Y, como se mencionó, se espera un rendimiento aún más rápido el próximo año con .NET 6. Como dijo anteriormente Daniel Roth de Microsoft, “Puede esperar un trabajo continuo para mejorar el rendimiento de Blazor WebAssembly. Además de optimizar el tiempo de ejecución y el marco de Blazor WebAssembly, el equipo de .NET también está trabajando con los implementadores del navegador para acelerar aún más la ejecución de WebAssembly. Y para .NET 6, esperamos enviar soporte para la compilación anticipada (AoT) a WebAssembly, lo que debería mejorar aún más el rendimiento “.

Sobre el Autor


David Ramel es editor y escritor de Converge360.

Este contenido se publicó originalmente aquí.