Why is My Application slow? When we find that after an application is deployed, it is not performing as desired. In other words it’s not meeting non-functional requirements. This application now requires some fixes that may correct the problem. The process of refactoring an application to improve its performance is called tuning. Before tuning we should also know, what is the user expectation (Non-functional requirement)? How much user going to access the system as per NFR. What is required throughput or response time user is expecting etc. Dependency on third party application or software etc. A definite improvement can be achieved if you do some tuning to your code. The Tuning Process may involve: Switching compilers, turning on optimizations using a different runtime VM, finding bottlenecks in the code or architecture that need some fixes. There are always some limitations to our system i.e. CPU speed and availability, Memory… Read more“Defining Performance and Performance Tuning”