Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
C# Performance Architect
Introduction
Hi I'm Mark, Pleased To Meet You (3:06)
What Is Code Optimisation? (6:12)
Fundamentals Of The .NET Framework
Section Introduction (1:57)
Test Your Knowledge: The Stack
The Stack (5:23)
Test Your Knowledge: The Heap
The Heap (6:18)
Test Your Knowledge: Value Types
Value Types (5:50)
Test Your Knowledge: Reference Types
Reference Types (5:29)
Test Your Knowledge: Boxing And Unboxing
Boxing And Unboxing (6:28)
Test Your Knowledge: Immutable Strings
Immutable Strings (6:43)
Section Recap (3:29)
A Crash Course In Common Intermediate Language
Section Introduction (1:04)
Common Intermediate Language (14:45)
Section Recap (0:38)
Test Your Knowledge: Common Intermediate Language
Basic Performance Optimizations
Section Intro (1:05)
The Performance Overhead Of Boxing And Unboxing (9:39)
Improve String Concatenation Performance (8:20)
Use Fast Collections (8:29)
Use Fast Arrays (9:09)
Using For Versus Foreach (16:40)
The Penalty For Throwing Exceptions (14:55)
Section Recap (3:52)
Test Your Knowledge: Basic Optimizations
A Detailed Look At Garbage Collection
Section Intro (1:48)
An Introduction To .NET Memory Management (3:44)
Garbage Collection In .NET (16:46)
How To Optimize Your Code For Garbage Collection (18:21)
Finalisers In .NET (17:11)
The Dispose Pattern (16:34)
Section Recap (4:07)
Test Your Knowledge: Garbage Collection
Simple Tricks To Improve Memory Allocation
Section Intro (1:19)
The Memory Overhead Of Boxing And Unboxing (9:51)
Do Not Concatenate Strings (16:09)
Use Structs Instead Of Classes (17:55)
Initialize Collections To Their Final Size (12:30)
Write Efficient LINQ Queries (18:04)
Section Recap (3:52)
Test Your Knowledge: Memory Allocation Tricks
Intermediate Optimizations
Section Intro (1:22)
Fast Delegates (9:13)
Fast Class Factories (17:06)
Test Your Knowledge: Intermediate Optimizations
Advanced Optimizations
Section Intro (1:29)
Arrays On The Stack (11:28)
Using Pointers - Part 1 (10:05)
Using Pointers - Part 2 (11:44)
Section Recap (1:38)
Test Your Knowledge: Advanced Optimizations
Final Words
Course Recap (1:44)
The Stack
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock