Visual Studio Team System has some features that may help with this problem. Essentially you can write unit tests and mix them in different scenarios to run against your software as part of a stress or load test. This may help to identify areas of code that impact your applications performance the most.
Microsoft' Patterns and Practices group has some guidance in Visual Studio Team System Performance Testing Guidance.