Tuesday, June 20, 2006

Maximizing .NET Performance

Maximizing .NET Performance will focus on providing developers and architects with information on performance characteristics of various aspects of the .NET Framework. In addition to providing high-level material on achieving software with good performance characteristics, the books aims to enhance readers’ knowledge of the design and implementation of the Framework, and to provide the tools and techniques to allow readers to conduct their own investigation into performance problems.

The dominant feature of this book will be the systematic analysis of performance relating to key Framework topics like remoting, garbage collection, and threading. Rather than a ‘tips and tricks’ approach, the book aims to provide a detailed exploration of each topic, and explore the ‘whys’ and ‘by how much’ aspects (with actual benchmark results) of performance that are often overlooked.

Author Information

Nicholas J. Wienholt - Nicholas J. Wienholt is a Windows and .NET consultant based in Sydney, Australia. He has worked on a variety of IT projects over the last decade, ranging from numerical modeling of beach erosion to financial and payroll systems. Career highlights include the highly successful NSW State Rail Passenger Information Display System (PIDS) project, and the Mobile Number Portability (MNP) system. Nick was also responsible for the design and implementation of the messaging layer for Concentrics Pty Ltd, a network provider to Australian telecommunication companies. Nick is the co-founder and president of the Sydney Deep .NET User group, writes technical articles for Pinnacle Publishing and the Microsoft Developer Network, and is a keen participant in .NET related newsgroups.

Table of Contents

Chapter 1: .NET Framework Performance
Chapter 2: Investigating Performance
Chapter 3: Class Design and Implementation
Chapter 4: Strings, Text and Regular Expressions
Chapter 5: Collections
Chapter 6: Language Specifics
Chapter 7: Garbage Collection and Object Lifetime Management
Chapter 8: Exceptions
Chapter 9: Security
Chapter 10: Threading
Chapter 11: IO and Serialization
Chapter 12: Remoting
Chapter 13: Unmanaged Code Interoperability
Chapter 14: The Common Language Runtime
Chapter 15: Solving Performance Problems
Appendix A: Performance Measurement Framework for .NET

Links: hxxp://tinyurl.com/zxhyt

No comments: