Rendimiento de aplicaciones C# (.NET)
Rendimiento de aplicaciones C# (.NET)
Resumen:
El libro «Rendimiento de aplicaciones C# (.NET)» es una guía práctica para desarrolladores que desean crear aplicaciones rápidas, escalables y con capacidad de respuesta en la plataforma .NET. En el mundo actual, la velocidad del software afecta directamente la experiencia del usuario y las métricas de negocio, por lo que el conocimiento de técnicas de optimización se convierte en una habilidad obligatoria para cualquier programador profesional.
Este libro no está sobrecargado de teoría abstracta: todo el material se basa en ejemplos reales y casos prácticos. Aprenderá a perfilar correctamente el código, identificar cuellos de botella y eliminarlos con técnicas probadas. Se presta especial atención a la gestión de la memoria: recolección de basura, gestión de grupos de objetos, prevención de fugas y fragmentación. También aprenderá a utilizar eficazmente la programación asíncrona y la computación paralela para aprovechar al máximo todos los núcleos del procesador.
El libro es adecuado tanto para desarrolladores principiantes de C# como para profesionales experimentados que deseen profundizar sus conocimientos y llevar sus proyectos a un nuevo nivel de rendimiento. Después de leerlo, podrá:
- Configurar e interpretar los resultados de la creación de perfiles con herramientas como Visual Studio, dotMemory, PerfView y BenchmarkDotNet
- Optimizar la gestión de la memoria: reducir el número de asignaciones, usar correctamente Span
y Memory , configurar el recolector de basura - Aumentar la velocidad de ejecución del código mediante paralelismo, asincronía y el uso eficiente de Task, ValueTask y Parallel LINQ
- Acelerar el trabajo con bases de datos y solicitudes de red aplicando grupos de conexiones, almacenamiento en caché y procesamiento por lotes
- Diseñar la arquitectura de sistemas de alta carga: colas, contrapresión, balanceo de carga y patrones asíncronos
- Evitar errores típicos que reducen el rendimiento y escribir código fácil de mantener y ampliar
Capítulos específicos están dedicados al trabajo con colecciones, optimización de bucles, uso de estructuras en lugar de clases, así como a los detalles de la compilación JIT y AOT en .NET. Aprenderá a medir el rendimiento no solo a nivel de microbenchmarks, sino también en escenarios de operación reales.
El libro está escrito en un lenguaje accesible y contiene numerosos diagramas, gráficos y listados de código. Cada capítulo finaliza con ejercicios prácticos que ayudarán a consolidar el material. Esta edición se convertirá en un libro de referencia para todos los que trabajan con C# y .NET y aspiran a la excelencia en el desarrollo.