Первое, что я бы порекомендовал сделать, это понять, что вызывает замедление при профилировании.
Бросать в случайные сны редко бывает хорошей идеей (если судить по этому опыту, да, я сделал это, и да, я исправил это позже), и ни один из них не рассуждает об источниках проблем производительности, особенно в многопоточной среде.
Visual Studio 2010 beta1 имеет отличный профилировщик, который идеально подходит для понимания причин замедления работы приложения, В блоге Хазима Шафи рассказывается, как его использовать.
Вы также можете взглянуть на инструмент xperf, который доступен в Windows Performance Toolkit (вам нужно использовать установщик sdk платформы, но вам нужно только , чтобы установить этот узел так, это на самом деле довольно быстро).