|
Maximizing .NET Performance is the first book dedicated entirely to providing developers and architects with information on .NET Framework performance. .NET is a technology with a vast surface area, and coverage of every aspect of performance relevant to all .NET technologies is not possible within a single volume. This book concentrates on the performance of .NET Framework technologies like garbage collection, .NET Remoting, and Code Access Security. Because these technologies form the building blocks upon which all .NET applications run, the information in this book is relevant to all .NET developers. In addition to providing highlevel material on achieving software with good performance characteristics, the books aims to enhance your knowledge of the design and implementation of the Framework, and to provide the tools and techniques to allow you to conduct your own investigation into performance problems. Rather than taking a "tips and tricks" approach, the book aims to provide a detailed exploration of each topic and explore the "why" and "by how much" aspects of performance that are often overlooked. Table of ContentsChapter 1: Introduction Chapter 2: Investigating PerformanceChapter 3: Type Design and Implementation Chapter 4: Strings, Text, and Regular Expressions Chapter 5: CollectionsChapter 6: Language SpecificsChapter 7: Garbage Collection and Object Lifetime ManagementChapter 8: Exceptions Chapter 9: SecurityChapter 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 ProblemsAppendix Benchmark Test Harness for .NETAuthor InformationNick Wienholt Nick 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 cofounder 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 .NETrelated newsgroups. An archive of Nick`s SDNUG presentations and articles is available at http://www.dotnetperformance.com.
|
|
|