harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Ellison <t.p.elli...@gmail.com>
Subject Re: [Classlib][General] Looking for some profiler tools to use
Date Fri, 30 Mar 2007 14:32:47 GMT
Could you please put these instructions for using TPTP with Harmony on
the Wiki? -- there is no way I'm going to remember all that!

Thanks for the info.

Tim

Ivan Popov wrote:
> Right now JVMTI profiler in TPTP 4.4.0 cannot be launched from Eclipse
> workbench directly. You need to download Agent Controller [1] and
> setup it to use appropriate JDK. To do setup, unpack Agent Controller
> bundle to some directory, go to "tptp\tptpdc\win_ia32\bin" directory
> and run SetConfig.bat. When prompted to input path to Java executable,
> put there path to java.exe from Harmony. For other questions you can
> just leave default values. After completing setup you have to start
> Agent Controller by running ACServer.exe. There is readme.txt file in
> bin directory which provides more details about using Agent
> Controller.
> 
> After Agent Controller has been started, you can run profiling from
> Eclipse workbench, it will connect Agent Controller and use JDK
> specified there. Just ensure that you choose "Java Profiling (Java
> 5.0)" on Monitor tab of a launching configuration. The other item
> "Java Profiling" selected by default is for old JVMPI-based profiler
> which won't work with Harmony.
> 
> You can find a more up-to-date description of TPTP JVMTI profiler
> provided in presentation at EclipseCon [2]. It better corresponds to
> the current TPTP release, than the instruction mentioned below. In the
> upcoming release of TPTP profiler it will be possible to use JVMTI
> profiler without starting Agent Controller, this will greatly
> facilitate its usage.
> 
> [1]
> http://www.eclipse.org/tptp/home/downloads/?buildId=TPTP-4.4.0-200703270100A#agentController
> 
> [2] http://www.eclipsecon.org/2007/index.php?page=sub/&id=3669
> 
> 
> On 3/30/07, LvJimmy,Jing <firepure@gmail.com> wrote:
>> 2007/3/30, Ivan Popov <ivan.g.popov@gmail.com>:
>> > 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
>> > profiler.
>> >
>>
>> Thanks Ivan! I've download TPTP and have a try. It is properly a very
>> good profiler, nice-looking UI, easy to use.  However I can not find
>> how to set a certain VM in TPTP? I mean, when I try to profile some
>> codes under RI, it works (I start eclipse with RI), but when I try to
>> profiler under DRLVM or IBMVME, I can not find the right place to set
>> the proper JRE? I've tried to modify JRE in "Run" View, but it does
>> not effect profiler at all, System.getProperty("java.vm.name") show
>> that is RI.
>> But maybe we can start eclipse with Harmony and run profiler?
>>
>> > Thanks.
>> > Ivan
>> >
>> > [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
>> > >
>> >
>>
>>
>> -- 
>>
>> Best Regards!
>>
>> Jimmy, Jing Lv
>> China Software Development Lab, IBM
>>
> 

Mime
View raw message