Memory Models: Understand the Impact of Low-Lock Techniques in Multithreaded Apps
Because the use of low-lock techniques in your application significantly increases the likelihood of introducing hard-to-find bugs, it is best to use them only when absolutely necessary. Here Vance Morrison demonstrates the limitations and subtleties low-lock techniques so that if you are forced to use them you have a better chance of using them correctly.
Vance Morrison - October 2005
Concurrency: What Every Dev Must Know About Multithreaded Apps
Multithreading offers lots of benefits, but it's not a technique you can employ willy nilly without first learning about all the potential pitfalls. To get you started, Vance Morrison covers multithreading and the shared memory threading model, race conditions and how concurrent access can break invariants. He also discusses how to use locks so you can understand the costs involved.
Vance Morrison - August 2005
CLR Inside Out: Measure Early and Often for Performance, Part 1
In this month’s column, get the inside scoop on how to build performance into your apps from the start, rather than dealing with the fallout after you deploy them.
Vance Morrison - April 2008
CLR Inside Out: Measure Early and Often for Performance, Part 2
In the second of a two-part series, Vance Morrison delves into the meaning of performance measurements, explaining what the numbers mean to you.
Vance Morrison - May 2008
CLR Inside Out: Memory Usage Auditing For .NET Applications
Memory usage can have a direct impact on how fast an application executes and thus is important to optimize. In this article we discuss the basics of memory optimization for .NET programs.
Subramanian Ramaswamy and Vance Morrison - June 2009