viernes, 25 de enero de 2008

Improving .NET Application Performance and Scalability


Improving .NET Application Performance and Scalability es un fantástico libro (que puedes descargar libremente de la web de Microsoft) que trata sobre como mejor y optimizar tus aplicaciones .Net.

Una guía muy completa que cubre casi todas las necesidades de mejora que puedas necesitar, desde el momento en el que se comienza a diseñar una aplicación, pasando por la fase de pruebas y, por supuesto, las optimizaciones que se pueden realizar internamente en el código según las tecnologías que utilices: código manejado, ASP.NET, Enterprise Services, Web services, ADO.NET, XML, and SQL Server.

Personalmente, las partes mas jugosas del libro son las que tienen que ver con la mejora interna del código (basado en .Net Framework), y para ello tenemos un capítulo realmente extenso dedicado al tema:

Chapter 5, "Improving Managed Code Performance"
Chapter 6, "Improving ASP.NET Performance"
Chapter 7, "Improving Interop Performance"
Chapter 8, "Improving Enterprise Services Performance"
Chapter 9, "Improving XML Performance"
Chapter 10, "Improving Web Services Performance"
Chapter 11, "Improving Remoting Performance"
Chapter 12, "Improving ADO.NET Performance"
Chapter 13, "Code Review: .NET Application Performance"

Además, cada uno de estos capítulos se complementa con una checklist, una lista de tareas que nos permiten comprobar si hemos ido cumpliendo todos los estándares que propone la guía. Por último, una serie de howtos realmente interesantes:

"How To: Improve Serialization Performance"
"How To: Monitor the ASP.NET Thread Pool Using Custom Counters"
"How To: Optimize SQL Indexes"
"How To: Optimize SQL Queries"
"How To: Page Records in .NET Applications"
"How To: Perform Capacity Planning for .NET Framework Applications"
"How To: Scale .NET Applications"
"How To: Submit and Poll for Long-Running Tasks"
"How To: Time Managed Code Using QueryPerformanceCounter and QueryPerformanceFrequency"
"How To: Use ACT to Test Performance and Scalability"
"How To: Use ACT to Test Web Services Performance"
"How To: Use Custom Performance Counters from ASP.NET"
"How To: Use CLR Profiler"
"How To: Use EIF"
"How To: Use SQL Profiler"

Sin duda un gran libro, tanto en contenido como en su extensión (son más de 1000 páginas) que se adentran en la parte del código explicando porqué es mejor hacer unas cosas en lugar de otras según las necesidades siempre desde el punto de vista de la optimización de los programas. Una gran guía que todo desarrollador debería tener en cuenta.

No hay comentarios: