Java
Performance Analysis
Tools
 

Eclipse Ready

 

 

 

 

 

CodePro ProfilerCodePro Profiler™

CodePro Profiler is an Eclipse-based software development product that enables Java developers to easily find performance problems in their application code during development.

quoteI am very impressed by CodePro Profiler.  •  Not only is the CodePro Profiler much faster than any other profiler product I've tried, I'm not aware of any other profiler tools that integrate as seamlessly into Eclipse.  •  The user interface is clear to understand and very intuitive and the views and buttons look and behave as expected, providing excellent results. It makes profiling act and feel like regular debugging.  •  Best of all, the pre-existing launch configurations can be used without any effort — just press 'Run with Profiling,' and it's done. This is a unique feature of a profiler that I have never before seen.end quote
—Thomas Jacob, Senior Consultant IT, SinnerSchrader, Hamburg, Germany

 

JAVA PERFORMANCE ANALYSIS TOOLS

  • Efficiently discover performance bottlenecks, memory leaks, and threading issues
  • Highly accurate profiling with nearly zero overhead
  • On-demand profiling with powerful telemetry reporting
  • Seamlessly integrates into the Eclipse development process
  • Extensive best practices documentation and optimization guides

Boost Performance of your Java Apps

 

-
RESOURCES

Read About What's New »

Read/Print Data Sheet (PDF) »

Watch Demos »
(movies that walk through features)

 

NEXT STEPS

Download Free Trial »

Buy Now  »

Learn more at events & webinars »

Solutions to Performance Problems

General Features of CodePro Profiler »

Find computational bottlenecks.

Finding performance bottlenecks in application code can be a very challenging task. Computational bottlenecks are segments of code that slow down the application due to ineffective use of the data structures, flawed algorithms, and badly designed code.

CPU Profiling Features »

Discover why an application is using more memory than it should.

An application that uses an inordinate amount of memory reduces the available physical memory for itself as well as other programs, forcing the operating system to swap pages between memory and disk. Frequent swapping leads to serious overall system performance degradation.

Locate memory leaks.

A memory leak occurs in Java when an object is no longer needed but there is still a reference to it somewhere, preventing the garbage collector from automatically reclaiming the memory used by the object. Detecting memory leaks with the CodePro Profiler can be performed by comparing two or more memory snapshots

Memory Profiling Features »

Detect deadlocks.

A "deadlock" in code is a condition where some threads are blocked waiting to enter a synchronization block or waiting to reenter a synchronization block.

Threads of execution result from an application forking into two or more simultaneously running tasks. A thread can own one monitor while trying to obtain another monitor already held by another thread—causing a deadlock condition.

Thread and Monitor Profiling Features »