Is this profiling for a remote application? If its a remote application then I have used
Java Flight Recorder tool that comes with JDK 7+. This is very useful - it connects to a JMX port and you can do all things supported by VisualVM, JConsole. You can also profile the live application, but to do that you would have to pass in few command line arguments while launching the application you want to profile.
Then there is
New Relic which I used - it gets to the bottom of the code base till your SQL queries to show which query is taking more time. Again this requires launching their
java agent along with your application startup.
I havent used Eclipse TPTP, not sure if it is used for the purpose you are mentioning.