Rendimiento de aplicaciones C# (.NET): Optimización y perfilado
300 páginas
Spanish
PDF
4.5

Rendimiento de aplicaciones C# (.NET): Optimización y perfilado

Rendimiento de aplicaciones C# (.NET): Optimización y perfilado

Autor:

Año:

Resumen:

El libro «Rendimiento de aplicaciones C# (.NET)» es una guía práctica para desarrolladores que desean crear aplicaciones rápidas, receptivas y escalables en la plataforma .NET. En el mundo moderno, la velocidad de una aplicación afecta directamente la experiencia del usuario, el costo de la infraestructura y la competitividad del producto. Este libro le ayudará a abordar sistemáticamente los problemas de optimización, evitando errores típicos y utilizando metodologías probadas.



¿De qué trata este libro?

El libro cubre el ciclo completo de trabajo sobre el rendimiento: desde el diagnóstico de cuellos de botella hasta la implementación de optimizaciones. Aprenderá:

  • Fundamentos del perfilado: cómo usar PerfView, dotTrace, BenchmarkDotNet y las herramientas integradas de Visual Studio para encontrar «cuellos de botella».
  • Gestión de memoria y recolección de basura (GC): cómo funciona el GC en .NET, cómo reducir la cantidad de asignaciones, evitar la fragmentación y disminuir las pausas.
  • Multiproceso y asincronía: uso correcto de Task, Parallel LINQ, grupo de subprocesos, así como la lucha contra bloqueos y contención.
  • Optimización de código: trabajo con cadenas, colecciones, LINQ, reflexión y Span para minimizar la sobrecarga.
  • Almacenamiento en caché y trabajo con datos: estrategias de almacenamiento en caché, optimización de consultas a bases de datos, uso de Redis y MemoryCache.
  • Interacciones de red: configuración de HttpClient, gRPC, WebSockets y reducción de latencias.


¿Para quién es este libro?

El libro será útil para:

  • Desarrolladores de C# con al menos 1 año de experiencia que deseen mejorar sus habilidades de optimización.
  • Líderes de equipo y arquitectos responsables del rendimiento de sistemas de alta carga.
  • Ingenieros DevOps que configuran aplicaciones .NET en entornos de producción.
  • Todos aquellos que se hayan enfrentado a problemas de aplicaciones lentas y quieran entender cómo solucionarlos.


¿Qué aprenderá después de leerlo?

  • Cómo realizar evaluaciones comparativas y pruebas A/B de cambios.
  • Cómo encontrar y eliminar fugas de memoria y algoritmos ineficientes.
  • Cómo configurar el GC para diferentes escenarios (servidor web, escritorio, juegos).
  • Cómo escribir código que sea consistentemente rápido bajo carga.
  • Cómo usar las capacidades modernas de .NET (Span, Memory, ValueTask) para mejorar el rendimiento.


El libro contiene numerosos ejemplos de código reales, gráficos y pruebas. Todos los ejemplos son válidos para .NET 6/7/8. El autor es un desarrollador en activo con 10 años de experiencia en sistemas de alta carga en C#. ¡Sumérjase en el mundo de la optimización y haga que sus aplicaciones sean más rápidas!

Recommendations