Questions? To inquire about Wintellect's Mastering .NET Performance Tuning training course, call 866-WNTLLCT (866-968-5528) or send us an email

SIGN UP for the Wintellect Monthly Newsletter

Winellect is a Microsoft .NET CodeWise Community Member

 

Mastering .NET Performance Tuning

Small code is fast code and fast code is good code. While we no longer have to worry about .NET memory management, the black box of the Garbage Collector makes things quite a bit interesting for performance tuning. This intense class is all about performance tuning .NET applications to help teach developers about how to think and do fast. The class starts with thinking about performance tuning and the ramifications of Windows and .NET on performance. The second part of the class will discuss key performance issues of everyday things in .NET so developers know the ramifications of all sorts of interesting .NET constructs to avoid performance pitfalls. The main part of the class is spent learning to use and analyzing performance for real world applications. While the focus is on using the Visual Studio performance tools, discussions on various other tools are included.
 
The focus for this class is obviously .NET code. It will not discuss SQL performance, network performance, or general machine performance. The expected audience for this course is developers and testers working with .NET code.

Duration and Format

  • 1 Day On-Site
  • Virtual


Syllabus

Introduction
  • Thinking about performance
  • Performance is a moving target
  • The four kinds of performance
  • Memory cache/working set
  • Synchronization


  • Windows & .NET Architecture
  • Windows Memory Management overview & definitions
  • .NET memory management and the Garbage Collector
  • Performance Counters
  • NGEN


  • The performance of Everyday Things
  • How to time small operations
  • Comparing and contrasting everyday .NET constructs


  • Performance Tools
  • Resource usage tools:
    • Process Explorer
    • Process Monitor
    • VMMap
    • Reliability and Resource Monitor
  • Visual Studio Performance Tools
    • Finding real world performance problems with the Visual Studio tools
  • Languages

    C# / VB.NET

    Hardware and Software Requirements

    None. This is a lecture only class.

    Prerequisites

    Developers who attend Mastering .NET Performance Tuning should be familiar with writing .NET applications using either C# or Visual Basic .NET.

    Schedule and Pricing

    Mastering .NET Performance Tuning is available for on-site delivery at your convenience. Shorter or longer duration customized courses are available on request.

    Prices are based on the number of developers attending the course. Call 866-968-5528 for a quote.

    Instructor(s)


    John Robbins
    Mastering .NET Performance Tuning is taught by John Robbins - Wintellect co-founder, author of Microsoft Press's acclaimed Debugging .NET 2.0 Applications and MSDN Magazine's Bugslayer column. Formerly a project manager and architect at NuMega Technologies, John was one of the key developers of that company's SoftICE, BoundsChecker, TrueTime and TrueCoverage, software testing and debugging tools.


    Jeffrey Richter
    Jeffrey is a co-founder of Wintellect. He is the author of several best selling .NET and Win32 programming books including "CLT via C#, Second Edition" and "Applied Microsoft .NET Framework Programming" (Microsoft Press). Jeffrey is also a contributing editor to MSDN Magazine where he authors the Concurrency column. Jeff has been consulting with Microsoft's .NET Framework team since October 1999 and was also a consultant on Microsoft.

    Jeffrey Richter, Jeff Prosise, and John Robbins