Главная
Study mode:
on
1
Intro
2
Building High Scale Event Processing in Bing
3
Performance Engineering Strategy
4
An Arsenal of Tools
5
The Basics of WinDbg and SOS
6
The Basics of CLRMD
7
The Case of the Trace
8
Huge Exceptions, oh my!
9
Using EventSource
10
The Case of the Stuck Finalizer Queue
11
Another Case of the Stuck Finalizer Queue
12
Unobserved Task Exceptions
13
Costly Timers
14
Acquiring All Locks
15
The Day all I/O stopped
16
Using Singletons
17
Subtle Sources of Boxing
18
readonly, but with caution
19
Immutable Data Structures
20
The Lock-Free Publication Pattem
Description:
Explore best practices for writing high-performance code in .NET through tales from the trenches of building highly scalable services powering various Bing components. Delve into techniques for instrumenting code for deep analysis and learn to leverage tools that help achieve performance goals and reduce costs. Discover the good, bad, and ugly aspects of performance engineering as you examine real-world scenarios, including event processing in Bing, handling exceptions, managing finalizer queues, and addressing I/O issues. Master the use of essential tools like WinDbg, SOS, and CLRMD, while gaining insights into effective coding patterns such as singletons, immutable data structures, and lock-free publication. Uncover subtle sources of performance degradation and acquire strategies to optimize .NET applications for maximum efficiency and scalability.

Writing High Performance Code in .NET

NDC Conferences
Add to list