In the past I’ve used performance profiling tools such as nprof, Equatec profiler and Yourkit profiler to identify and remove/reduce performance bottlenecks in code mostly running in one thread (serialized execution). Nowadays I write a lot of multi-threaded code which can be slowed down by lock contention; what tools and tricks can be used to identify where lock contention is occuring and by how much?
In the past I’ve used performance profiling tools such as nprof, Equatec profiler and
Share
This is available soon, currently shipping in Visual Studio 2010 beta 2. Here’s a video of the tool. The landing page that tells you how to download and install the concurrency visualizer is currently here.