Terrasoft ProfilerJTerrasoft ProfilerJ
Home | Features | Screenshots | Documentation | Download | Evaluate | Buy | Contact | About

ProfilerJ

Announcements

2006-11-20

Terrasoft profilerJ 1.4.1 introduces three editions: basic, standard, professional.

2006-11-07

Terrasoft profilerJ 1.4.0 released. New feature Code Coverage

2006-10-09

Terrasoft profilerJ 1.3 build 10 provides JMX support.

2006-09-28

Terrasoft profilerJ version 1.3 released.

2006-07-25

Terrasoft profilerJ beta version released.


Welcome
enlarge >>
Terrasoft profilerJ  is a profiling tool 100% written in Java. It supports both sampling and byte code instrumentation. Profiling can be applied on demand i.e. while the application to be profiled is running.

Byte code instrumentation provides detailed profiling metrics regarding

  • method invocation, 
  • memory allocation,
  • and code coverage.

ProfilerJ-Agent and ProfilerJ-Console (a command line client) are royalty free, whereas most features of ProfilerJ-Viewer (the graphical user interface) require a license.

Why use Terrasoft profilerJ?

ProfilerJ is a well-priced, platform independent profiling tool for Java 5.0 applications. It comprises three editions: basic (which is free), standard and professional. Read more »

Code Coverage: Quickly gain knowledge about the quality of your tests (e.g. JUnit). Read more »

Key Features

  • 100% Pure Java code: ProfilerJ is completely written in Java 5.0. Most profilers require native libraries, which limits the number of platforms that you can use them on.
  • Profiling approaches: ProfilerJ supports Sampling and (dynamic) Byte-Code-Instrumentation (BCI). Besides call tree, summarize (i.e. aggregation) and zoom views, ProfilerJ provides hotspots showing sorted profiling metrics (e.g. CPU-time consumption).
  • On demand profiling: Byte code may be dynamically (i.e. on demand) instrumented. Instrumentation may be revoked at any time, modified and re-implemented while the application is running. Being able to turn the profiler on and off at run time helps you avoid measuring class loading, compilation, and interpreted execution (pre-JIT) times.
  • BCI Class Filtering: Complete control over which Java class files are profiled. Filtering by class or package lets you focus on the problem at hand, rather than being overwhelmed by too much information.
  • Code Coverage: Quickly gain knowledge about the quality of your tests (e.g. JUnit).
  • Easy deployment: No "start center" (as other profilers have) and therefore no need to define startup procedures (classpaths etc) twice.
  • Remote profiling: Agent and clients communicate via sockets. Hence, the client (either the profilerJ GUI or the command line tool) may reside on a different machine.
  • Snapshots: profilerJ provides persistent snapshots (written to the file system) using XML notation. Snapshot captured on remote host can be automatically transferred via network to the local machine.
  • JMX support: The profilerJ  agent my be managed via JMX.

Learn More

  • Features by edition »
  • Features »
  • Screenshots »
  • Documentation »
  • About the author »
Copyright © 2006 Terrasoft Software GmbH. All rights reserved.