• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Rob Spoor
  • Tim Cooke
  • Junilu Lacar
Sheriffs:
  • Henry Wong
  • Liutauras Vilda
  • Jeanne Boyarsky
Saloon Keepers:
  • Jesse Silverman
  • Tim Holloway
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Mikalai Zaikin
  • Piet Souris

What is the best profiler in java

 
Ranch Hand
Posts: 88
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Ranchers,

I am working on a big application "Banking System" and I am suffering from the performance, memory, heap ,... etc problems
Therefor, am searching for the best java Profiler to know where are the problems in my code.


your suggestions would be high appreciated.
 
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
As with a lot of other things. I don't think there's a 'best' java profiler out there. You need to look at what your needs are, read the specs of a given profiler and balance that with your budget.

Within commercial profilers, a lot of people use JProbe, JProfiler or OptimizeIt. If you google them, you get more information.

For open source profilers, here's a handy list

http://java-source.net/open-source/profilers
 
Ranch Hand
Posts: 862
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I agree with the previous poster. These are some considerations. Is it a web app? A desktop app? Does the system involve a database? Also, being as it is an application for a 'big bank' does that mean you have money to spend? Is ease of use more important than features and power?

We could help more if you gave a little more info about your application type and some of your performance problems.

 
Ranch Hand
Posts: 85
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
NetBeans IDE has an integrated profiler which was evolved with the NetBeans IDE itself and it is an awesome profiler. And JProfiler is another profiler with lots of handy features nad it has an extreme support for remote server profiling, etc. but it is a commercial product.
 
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi
You can use firebug profiler or Yslow in your browser to know which part is reducing your speed and etc.............
 
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have used Jprofiler and its really worth buying. It has different views (memory, CPU, Threads) which will help you identify performance problems.
You can also configure the tool to profile from memory perspective or from the performance perspective.
If you are looking for open source profilers, now many IDEs come with their own profilers so you can give it a try to profile using the one which comes with your
IDE or select one from the link posted earlier.

 
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hey, you should check the yourkit profiler, it's very handy when you are running your software in a lab and want to connect the profiling tool and check the status of your java/j2ee application from a remote IP. Also i have nice and user friendly UI for check the app status in terms of memory, threads, etc.
However, I can't compare the tools here because I haven't used the other profiling tools.
You can get an evaluation version of yourkit and checkout.
 
Ranch Hand
Posts: 326
Android Mac OS X Firefox Browser
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I second YourKit. If your big banking application is a JEE-based app, my experience is that YourKit is slightly better.

Edit: Also, if you application behaves badly under pressure, try using LoadUI.
 
Greenhorn
Posts: 17
Eclipse IDE Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

JDK has a built in profiler JConsole.It is a very good tool .I have used it in my project which has a big performance problems.Takes some time to get used to it.
Also Eclipse has some plugin for TPTP and so on.I dodnt use this much.If you need more info abot JConsole(configuring ) please let me know
 
Saloon Keeper
Posts: 7089
165
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
VisualVM is much more powerful than JConsole, and comes with a number of plugins that take it even farther. It has been part of the JDK for a couple of years now.
 
Bartender
Posts: 10780
71
Hibernate Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Ashraf Abu-Aisheh wrote:I am working on a big application "Banking System" and I am suffering from the performance, memory, heap ,... etc problems
Therefor, am searching for the best java Profiler to know where are the problems in my code.


The only thing I'd add to the good advice you've been given is that you shouldn't expect a profiler to solve your problems. If (as it sounds) you've got lots of such problems, then it may indicate more fundamental issues with the code than just what you see; and trying to solve them piecemeal (which is what a profiler will help you do) may not in fact solve anything at all.

A profiler is a diagnostic tool: it will help you find symptoms; it won't help find the underlying cause (or causes).

Winston
 
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic