I'm building a desktop application that runs in a Windows environment using .net technology.
It's important that this application run smoothly and consume as little of the user's system resources as possible, since the user is likely to keep it running throughout the work day.
I'm looking for good, in-depth resources on how to construct and tune the application.
I'd like to know things like:
- What performance metrics should I gather?
- How do I identify resource bottlenecks?
- How can I improve application startup times?
- How should I troubleshoot performance issues that occur under different OS configurations and/or different hardware configurations?
What books, websites, or tools have you found useful?