Table of Contents - Identifying performance bottlenecks
- Identifying indicators of performance issues
- Learning how to use profiling tools
- Preventing unnecessary overhead using functional approach
- Enhancing performance of collections
- Optimizing access to fields
- Preventing unnecessary overhead using Delegated Properties
- Working with Ranges and Identifying performance issues
- Multithreading and Reactive programming
- Best practices