Memory Analysis – Resolve memory allocation issues, including memory consumption, memory leaks, and excessive garbage collection. Reduce or eliminate server crashes and garbage collector stress.
- Memory Usage – Determine memory usage through powerful object-reference "what if" modeling. Quickly and easily model what would happen if you freed a reference along the reference path. Effortlessly determine the potential size of a memory leak.
- Text and Portable Heap Dump Processing – Capture complete production text and portable heap dump metrics, without overhead. Compare the heap to other snapshots to quickly identify and isolate memory leaks and other memory-allocation issues in production.
Performance Analysis – Isolate code bottlenecks, monitor running threads, discover deadlocks, and pinpoint inefficient SQL. Identify the most frequently executed sections of your code, as well as those that account for the majority of execution time.
Coverage Analysis – Reduce QA time by improving code. Verify code completion and accuracy prior to JUnit test runs. Foster collaboration between development and QA teams to create more complete test suites. Easily identify over-tested methods.