harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivan Popov" <ivan.g.po...@gmail.com>
Subject Re: [Classlib][General] Looking for some profiler tools to use
Date Fri, 30 Mar 2007 06:09:24 GMT
You may want to use Eclipse TPTP Java profiler from Eclipse Test &
Performance Tools Platform Project [1]. Current version 4.4.0 includes
new JVMTI profiler, which supports Execution time analysis, Threads
status analysis, and Objects allocation analysis. It supports
profiling both application and system classes, just set appropriate
filters in Monitor tab of launching configuration.

This is development version, which is not yet much stable and
convenient, but it became much better last time. You may download
stable or candidate build here [2]. See good instruction how to setup
TPTP JVMTI profiler in [3]. This instruction is slightly outdated, but
still useful. Updated instruction will appear shortly. Also very
useful changes in launching configuration are expected soon, which
will greatly facilitate launching application under profiler.

I checked TPTP profiler with Harmony JDK and it appeared working quite
well. Let me know if you'll experience any problems with TPTP


[1] http://www.eclipse.org/tptp/
[2] http://www.eclipse.org/tptp/home/downloads/?ver=4.4.0
[3] http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-r4-3.html

On 3/30/07, LvJimmy,Jing <firepure@gmail.com> wrote:
> 2007/3/30, LvJimmy,Jing <firepure@gmail.com>:
> > Hi All,
> >     Harmony has reach 95% API coverage, IMHO it may be a good time to
> > start performance profiler/tuning. If so, I'd like  to do some
> > performance profiler on Harmony Classlib from now on ;)
> >     In order to look for performance bottleneck, we need some profiler
> > tools. I've looked for some profiler to use in the while, but none of
> > them work perfectly.
> >     I've tried yourkit (with a evaluation key, I try this because it
> > looks powerful and may offer a Open source project license for free),
> > seems it check VM version and ask for sun's jdk or IBM sdk5, so
> > Harmony fails on it (with DRLVM or IBMVME, I haven't try other VM yet.
> >     There's also some open source profiler. JRat works well with some
> > of benchmarks, but we can not use it with Harmony kernel classes and
> > some kernel-related class(e.g. Hashtable), as it uses a
> > instrumentation machnism and causes a circular reference. And some
> > other open source profilers use JVMPI but Harmony even can not run on
> > it at all (if I do not mis-configure something).
> >     In all, I think we need a profiler that:
> >     1. use JVMTI, avoid instrumentation that may causes a circular
> > reference, and it is better that it do not use old JVMPI, for Harmony
> > is J2SE5 classlib;
> >     2. Do not check VM version, that means, use public API as JVMTI,
> > in this way Harmony-compatible VM can work well on it
> >     3. stable and powerful  :)
> I forget one important thing:  4. for free use, and it'll be better if
> it is open-source  :)
> >     Of course it'll be better if the profiler has a UI, but it is not necessary.
> >
> >     Do someone have some experience on profilers? Can someone tell if
> > there's a good profiler for Harmony classlib? Thanks!
> >
> > --
> >
> > Best Regards!
> >
> > Jimmy, Jing Lv
> > China Software Development Lab, IBM
> >
> --
> Best Regards!
> Jimmy, Jing Lv
> China Software Development Lab, IBM

View raw message