Making .NET Applications Faster

Pluralsight
Course Summary
Learn how to make .NET code faster by using collections correctly, incorporating unsafe code, switching to value types when necessary, and precompiling parts of your application.
-
+
Course Description
In this course, you will learn how to make .NET code faster by applying a set of techniques and APIs. You will see how to choose collections correctly based on their performance characteristics, and when to design your own. You will see how to improve application startup and load times by applying precompilation. You will also see how to improve performance with value types, unsafe code, and a bag of additional smaller tricks.
-
+
Course Syllabus
Implementing Value Types Correctly- 17m 36s
—Introduction 1m 5s
—Why Value Types? 4m 48s
—Correct Value Type Implementation 5m 58s
—Demo: Measuring Value Type Performance 3m 16s
—GetHashCode 2m 28sApplying Precompilation- 21m 30s
—Introduction 0m 47s
—NGen and Assembly Loading 5m 18s
—Demo: NGen 1m 39s
—RyuJIT and MPGO 2m 10s
—Demo: RyuJIT 1m 13s
—Reducing I/O Costs 3m 51s
—Demo: ILMerge 1m 47s
—Precompiling Regular Expressions 1m 51s
—Demo: Optimizing Regex with Precompilation 2m 8s
—Summary 0m 41sUsing Unsafe Code and Pointers- 16m 29sChoosing a Collection- 25m 39sMake Your Code as Parallel as Necessary, but Not More- 26m 18s