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, eficientes y escalables en la plataforma .NET. El autor, Alexéi Voronov, comparte metodologías probadas de perfilado, optimización de código y gestión de recursos que le ayudarán a exprimir al máximo su aplicación.
¿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á:
- Cómo usar perfiladores (PerfView, dotTrace, BenchmarkDotNet) para encontrar secciones lentas de código.
- Principios de funcionamiento del recolector de basura (GC) y formas de minimizar su impacto en el rendimiento.
- Técnicas de optimización del trabajo con memoria: grupos de objetos, estructuras de pila, Span
y Memory . - Uso correcto de la asincronía (async/await) y el paralelismo (Task, Parallel LINQ).
- Optimización de entrada/salida, trabajo con bases de datos y solicitudes de red.
- Consejos para la configuración del compilador JIT, compilación AOT y otros mecanismos de bajo nivel de .NET.
¿Para quién es este libro?
La publicación será útil para:
- Desarrolladores C# de nivel Middle y Senior que deseen mejorar el rendimiento de sus proyectos.
- Arquitectos de software que diseñen sistemas de alta carga en .NET.
- Líderes de equipo que quieran implementar una cultura de rendimiento en el equipo.
- Desarrolladores que migren desde otros lenguajes a C# y deseen comprender las particularidades de la plataforma.
¿Qué aprenderá después de la lectura?
- Aprenderá a identificar y eliminar «cuellos de botella» en el código.
- Podrá escribir código que consuma menos memoria y tiempo de CPU.
- Comprenderá cómo funciona la recolección de basura y aprenderá a gestionarla en escenarios reales.
- Dominará enfoques modernos de optimización: desde el uso de ValueTask hasta el trabajo de bajo nivel con memoria.
- Obtendrá recetas listas para acelerar tareas típicas: serialización, registro, trabajo con colecciones.
El libro está escrito en un lenguaje ameno, contiene numerosos ejemplos de código y ejercicios prácticos. Todas las técnicas están probadas en proyectos reales y son adecuadas tanto para aplicaciones de escritorio como para servidores. Si desea que su aplicación .NET funcione de forma rápida y estable, este libro es para usted.
Recommendations
Algoritmos de aprendizaje automático: curso básico
Arquitectura de aplicaciones JavaScript (Node.js)
Programación funcional en Swift para iOS y macOS
Go asíncrono (Golang): guía completa
Refactorización de código C# (.NET): del caos al código limpio
Código limpio en Go: escribiendo programas eficientes y mantenibles