Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 3617 invoked from network); 30 Mar 2007 22:23:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 30 Mar 2007 22:23:59 -0000 Received: (qmail 32065 invoked by uid 500); 30 Mar 2007 22:24:04 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 32034 invoked by uid 500); 30 Mar 2007 22:24:04 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 32025 invoked by uid 99); 30 Mar 2007 22:24:04 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 30 Mar 2007 15:24:04 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of liyilei1979@gmail.com designates 66.249.92.173 as permitted sender) Received: from [66.249.92.173] (HELO ug-out-1314.google.com) (66.249.92.173) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 30 Mar 2007 15:23:55 -0700 Received: by ug-out-1314.google.com with SMTP id z36so848459uge for ; Fri, 30 Mar 2007 15:23:34 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=hLkFDFRjRlMYpVFuVSfG9RzqE8QVGSQ6q3RFUTPpCbzzMVLxe0Cf4lcULH+z1RLL1HXig2sHlLnNrGD+jWHCXmjgaGJhZO0YmoaxNPKJoN8JrwYTCjn+IUbdZSXnyz2oL6n5oe2AA/4YaehNp4Pw1V1k5D+2tq9YW5NtjRcmuqk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=GwjEfTv5sVNYNufKW88qpfYrhNhqjJ3Of43TVFUrrygzaJa//r+TVx9cN1VwsXsXRsN38sb7oMbc49STfJJTJtxe1a2wg37/ABrg4xXmfMmynAkYJsfS2q3jcF42OPfUqDja4oUUE/YAbpIJF8QReQy4ginQSunfY4X2NawHnWM= Received: by 10.82.187.16 with SMTP id k16mr1719874buf.1175293413655; Fri, 30 Mar 2007 15:23:33 -0700 (PDT) Received: by 10.82.161.8 with HTTP; Fri, 30 Mar 2007 15:23:33 -0700 (PDT) Message-ID: Date: Sat, 31 Mar 2007 06:23:33 +0800 From: "Leo Li" To: dev@harmony.apache.org Subject: Re: [Classlib][General] Looking for some profiler tools to use In-Reply-To: <4d0b24970703300932l5b0b7499i4cf25fa01d49edd6@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_61791_8172488.1175293413610" References: <5c8e69f0703291929l3c24824et533743bffe98dc98@mail.gmail.com> <4d0b24970703300932l5b0b7499i4cf25fa01d49edd6@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_61791_8172488.1175293413610 Content-Type: text/plain; charset=ISO-2022-JP; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Does it work on Harmony? Not free. Mmm... It is a problem.:) On 3/31/07, Andrew Zhang wrote: > > On 3/30/07, LvJimmy,Jing wrote: > > > > 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 :) > > 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! > > > I definitely suggest JProbe, although it's not free. :) > > -- > > > > Best Regards! > > > > Jimmy, Jing Lv > > China Software Development Lab, IBM > > > > > > -- > Best regards, > Andrew Zhang > -- Leo Li China Software Development Lab, IBM ------=_Part_61791_8172488.1175293413610--