JProbe Suite, Comprehensive Java Performance Tuning
Overview

JProbe Suite is a complete performance toolkit for Java code tuning. JProbe helps developers diagnose and resolve performance bottlenecks, memory leaks, excessive garbage collection, threading issues and coverage deficiencies in their J2EE and J2SE applications.

Use JProbe Profiler to identify method and line level performance bottlenecks

Use JProbe Memory Debugger for investigating memory leaks and garbage collection activity

Use JProbe Threadalyzer for finding thread deadlocks, stalls and data race conditions

Use JProbe Coverage for measuring code coverage after testing


JProbe Profiler

JProbe Profiler is the leading Java profiling tool. JProbe Profiler helps developers quickly diagnose performance bottlenecks in Java code. With highly accurate diagnostics, including line-by-line results, developers can dramatically improve application performance.

Benefits

  • Pinpoint performance bottlenecks down to the line of code with advanced Call Graph
  • Focus on critical code with advanced filtering
  • Analyze your application performance using nine different metrics
  • Profile using elapsed or CPU timing
  • Detect and analyze deadlocks
  • Automate the collection of performance information using triggers and ANT Tasks
  • Perform local or remote analysis sessions with or without NFS or Samba
  • Generate reports and share information about your application performance
  • Profile without having to change source code
  • Learn to use JProbe Profiler quickly through the integrated J2EE and J2SE profiling tutorials included with every JProbe install

JProbe Memory Debugger

JProbe Memory Debugger helps developers quickly pinpoint memory leaks in Java code and reduce application memory usage. Java developers can visualize complex data on memory usage, object allocations and garbage collections with JProbe's easy-to-use views, navigation and line-by-line results. Users can determine the true hidden cost of object creation and can track down all references between objects and even measure the memory impact of a memory leak or code change.

Benefits

  • Diagnose and resolve memory leaks
  • Identify and eliminate expensive object cycling with the Garbage Monitor
  • Understand the true hidden cost of object creation with Aggregate Memory Footprint
  • Identify the specific reference holding onto to object with Memory Leak Doctor
  • Compare memory usage before and after critical code changes with Snapshot Differencing
  • Automate the collection of memory analysis information using triggers and ANT Tasks
  • Perform local or remote analysis sessions with or without NFS or Samba
  • Generate and share reports and metrics on memory use and Garbage Collection
  • No Source code or source code changes are required to use JProbe Memory Debugger
  • Learn how to use JProbe Memory Debugger quickly through the integrated J2EE and J2SE profiling tutorials included with every JProbe install
  • See dramatic improvement in memory consumption and application performance

JProbe Threadalyzer

Threads allow an application to perform multiple tasks simultaneously. They are essential to building high-performance, scalable applications, and are especially critical in server-side Java development. Multi-threaded applications have pitfalls that can stop business applications without warning. JProbe Threadalyzer detects thread problems that can threaten application performance. It analyzes your Java code to:

  • pinpoint the cause of stalls, deadlocks and race conditions
  • predict deadlocks with advanced lock analyzers
  • visualize the status of all running threads
  • view precise source location where problems occur
  • avoid data corruption due to race conditions

JProbe Coverage

To ensure accurate Java applications, Quality Assurance professionals and developers need to know how much of the code has been tested, and where to find any untested code. JProbe Coverage helps you locate untested code, and measure precisely how much code has been exercised. The result is a higher quality application in a shorter period of time.

Benefits

  • Identify and measure untested lines of code, methods and classes
  • Identify methods that are over tested, resulting in slower QA analysis sessions
  • Perform Conditional Coverage analysis, identifying which conditions per source line have and have not been tested
  • Ensure test runs are accurate and comprehensive
  • Merge total coverage data from multiple runs of your program to get complete coverage reporting
  • Generate Summary reports to get quick, accurate high level coverage statistics
  • Browse, share and print results and reports in HTML, text, XML, CSV and PDF
  • Automate the collection of coverage information using triggers and ANT Tasks - allowing tight integration with your nightly build and test process
  • Perform local or remote analysis sessions with or without NFS or Samba
  • Test coverage without source code changes

JProbe is a registered trademark of Quest Software. All the other trademarks are trademarks or registered trademarks of their respective owners. Last update: 10/17/2004 - www.kapitec.com