Before I reveal a couple of tools that help developers identify performance bottlenecks in their applications, let me first talk about a few basic things - most often we (software developers) get feedback saying "the application is too slow (it sucks !)". Now, this is obviously not a welcome feedback. Novice developers might quickly say -"let's comment out all the time consuming code and the application is all set ;) " Well, that's not a bad idea, rather is an option at times.
Okay, what are the areas that a developer should concentrate on when we observe that applications are performing badly - here is the list:
- Memory usage and leaks
- CPU usage
- Amount of I/O (writing to disk, database, sockets, etc)
- Time to render the application UI (applicable to windows, web applications)
I tried the following tools and this post aims at helping those developers analysing and fine tuning the performance of applications:
Name of the tool | Purpose |
VMMap | VMMap is a process virtual VMMap is the ideal tool |
MemProfiler | .NET Memory Profiler is a powerful tool for finding It helps in identifying memory leaks by collecting |
ANTS Memory and Performance Profiler | Available as part of .NET Developer Bundle from RedGate, this is the most powerful and user-friendly |
HTTP Watch, Firebug, YSlow | These tools help capture the time it takes to |
0 comments:
Post a Comment