Embedded systems directory and blog

Share/BookmarkSubscribe

ProSyst Jprofiler

JProfiler enables Java developers to tune up the performance of their Java programs. It combines in a single tool the capabilities for detailed examination of VM load and applications’ work, for memory usage, and CPU loading.

JProfiler is an ideal choice for profiling of embedded devices and target boards, due to the highly optimized architecture and low memory consumption of the agent profiling component. JProfiler allows for both local and remote profiling. It can be used as a stand-alone tool or within the Eclipse environment.

The examination of the runtime behavior with JProfiler can be very helpful for software optimization. In a user-friendly manner, JProfiler visualizes detailed information of the profiled applications. It shows the method calls and object instantiations, byte size, and useful source code links for each object created by a method. The memory view and the CPU view are thread-based -they show the corresponding information in a tree for every thread running in the profiled JVM.

JProfiler enables the profiling of the developed applications on a wide range of JVMs: JDK 1.2 and higher, IBM J9 2.0 and 2.2, Esmertec Jbed and Sun CVM. The following target OSs are supported: Windows, Linux (desktop and embedded variants), Symbian, QNX, VxWorks.

The profiler agent has very low memory consumption (less than 1 MB), which is very important while profiling devices with limited memory resources. Profiled applications do not increase their memory consumption as it does happen with other profiler agents.

JProfiler enables:

  • Profiling of a particular stage of the program life-cycle
  • Visual representation of VM work loads by different parameters
  • Different methods for CPU profiling (both methods allow viewing of the real CPU time of threads):
    • Timing method - measures the time it takes to invoke a method and the number of method calls.
    • Sampling method –tracks the threads activity over a set interval of time.
  • Full thread dump and deadlock detection
  • Threads activity information
  • Triggers support
  • Tracing heap information and memory stack frames
  • Incoming and outgoing references
  • Garbage collection during profiling
  • Load/Save user configurations
  • Saving profiler information for further offline examination
  • Exporting profiling data in text format
  • Overview of temporary objects

Supported Versions of Eclipse:

  • Eclipse version 3.0.x, 3.1.x, 3.2

Get Demo | Previous Page | Downloads Search

If you found this page useful, bookmark and share it on:Share/Bookmark

Custom Search

Embedded Star Newsletter
Don't have time to visit Embedded Star everyday? Then sign up for our free newsletter. We'll send you an email when we have something to share with you. Your email address will be kept confidential and we will not share, sell, or rent it to anyone. You can unsubscribe at any time by clicking a link in the email.

Enter your email address to sign up for our free newsletter:  

If you are familiar with RSS feeds, you can also sign up for our free blog feed. Our RSS feed is updated in real-time while our newsletter is updated daily.