• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

What is the best profiler in java

 
Ashraf Abu-Aisheh
Ranch Hand
Posts: 88
  • Mark post as helpful
  • send pies
  • 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.
 
Dipanjan Kailthya
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • 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
 
steve souza
Ranch Hand
Posts: 862
  • Mark post as helpful
  • send pies
  • 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.

 
Khp Virajith
Ranch Hand
Posts: 85
  • Mark post as helpful
  • send pies
  • 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.
 
syed Imran
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • 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.............
 
Mithun Kulkarni
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • 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.

 
Niranjan Bhat
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • 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.
 
Ove Lindström
Ranch Hand
Posts: 326
Android Firefox Browser Mac OS X
  • Mark post as helpful
  • send pies
  • 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.
 
Rojan punn
Greenhorn
Posts: 17
Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • 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
 
Tim Moores
Bartender
Posts: 2957
46
  • Mark post as helpful
  • send pies
  • 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.
 
Winston Gutkowski
Bartender
Pie
Posts: 10527
64
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • 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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic