2014
pluralsight.com
Sasha Goldshtein
1h 47m
English
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.
Implementing Value Types Correctly 17:36
-Introduction 1:05
-Why Value Types? 4:48
-Correct Value Type Implementation 5:58
-Demo: Measuring Value Type Performance 3:16
-GetHashCode 2:28
Applying Precompilation 21:30
-Introduction 0:47
-NGen and Assembly Loading 5:18
-Demo: NGen 1:39
-RyuJIT and MPGO 2:10
-Demo: RyuJIT 1:13
-Reducing I/O Costs 3:51
-Demo: ILMerge 1:47
-Precompiling Regular Expressions 1:51
-Demo: Optimizing Regex with Precompilation 2:08
-Summary 0:41
Using Unsafe Code and Pointers 16:29
-Pointers in C# 5:25
-Demo: memcpy 1:43
-Reading Structures 5:37
-Demo: Reading Structures 3:09
-Summary 0:33
Choosing a Collection 25:39
-Introduction 2:33
-Built-in Collections (1) 3:41
-Built-in Collections (2) 3:11
-Comparing Built-in Collections 3:07
-Demo: Comparing Built-in Collections 1:50
-Custom Collections (1) 3:10
-Custom Collections (2) 3:51
-Demo: Custom Collections 3:36
-Summary 0:37
Make Your Code as Parallel as Necessary, but Not More 26:18
-Introduction 4:16
-Applying Data Parallelism 2:39
-Demo: Data Parallelism 2:18
-Asynchronous I/O and I/O Parallelism 5:44
-Demo: I/O Parallelism 1:36
-Getting Rid of Locks 6:15
-Demo: Aggregation 2:03
-Summary 1:23
http://www.pluralsight.com/
Download File Size:225.81 MB