The Performance Analysis service that QA InfoTech offers, is a dynamic tool for analyzing the performance of a process. This service analyzes program execution to pinpoint where bottlenecks or other performance problems such as memory leaks might occur.
Our goal in doing performance analysis is to determine which parts of a program are to be optimized for speed or memory usage and find the prospective problem spots where we can suggest code to eliminate or decrease their impact. We do this by allowing the process to run and measuring its performance as it runs.
The data is collected and compared against the initial expectations. This enables us to provide an effective measure of the overall performance of the process and recognize the areas that are slowing down the overall process. Our analysts report these areas along with methods to improve the performance as known from past experiences.
We have divided the analysis process into three basic steps:
|
Data Accumulation: In the data accumulation phase we accumulate the data pertaining to the different performance characteristics of the system under test. We do this by maintaining a record of the time spent in each of the different parts of the system, the frequency of event occurrence and a complete trace outlining the order of occurrence of the events |
 |
Data Manipulation: The data manipulation phase involves transforming the data into a more usable form such as calculating the mean or standard deviation |
 |
Data Visualization: The data visualization phase is used to map out the manipulated data into graphs or histograms to simplify the analysis |
In each of the above-mentioned steps we take extra care to ensure that accuracy, flexibility, intuitiveness and simplicity are maintained throughout the process of performance analysis. |