Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 46337 invoked from network); 25 Dec 2008 14:09:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 25 Dec 2008 14:09:51 -0000 Received: (qmail 15066 invoked by uid 500); 25 Dec 2008 14:09:50 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 15041 invoked by uid 500); 25 Dec 2008 14:09:50 -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 15030 invoked by uid 99); 25 Dec 2008 14:09:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Dec 2008 06:09:50 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of wenlong@gmail.com designates 74.125.92.149 as permitted sender) Received: from [74.125.92.149] (HELO qw-out-1920.google.com) (74.125.92.149) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Dec 2008 14:09:42 +0000 Received: by qw-out-1920.google.com with SMTP id 4so1446339qwk.24 for ; Thu, 25 Dec 2008 06:09:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=aGmB6jMr3pw2JOFJEu5JOSmEwr416SuIB0hGuiPcxwU=; b=WcGtXqltvQMD3nJDZFHHmyaFuECFgqY4ZgqzEqurOlcvjxgX2184vd2TghL0C1nrza Gg99C6HErxJc1QJ4qahrD5kK1YvPbyJeJaOBDxyFoLfG5RWsOfvdeWoWH7PQNBjUalIQ dDkLbnrU2KaT1qAqZm9XKlChVd75azlhB9ggo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=VZOs58YGamAoAmJs81I5Pw45Z22EwHLfLgHjZTKkwSrUTOljJ5uCwz5vfZOnOYzzdK ohe3ZD70i21JhS38SWcML1XpJb84cdSXr9AcOQSpIIJEqIHF9hv+DXeIvW1oMBzidjj9 ObhYxBj85JGlEcQo8F9AK3AMO5tc/ig/6ya3o= Received: by 10.214.11.14 with SMTP id 14mr9361294qak.210.1230214161078; Thu, 25 Dec 2008 06:09:21 -0800 (PST) Received: by 10.215.40.10 with HTTP; Thu, 25 Dec 2008 06:09:21 -0800 (PST) Message-ID: Date: Thu, 25 Dec 2008 22:09:21 +0800 From: "Wenlong Li" To: dev@harmony.apache.org Subject: Re: [VM] On-demand class library parsing is ready to commit In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4bebff790812250006x6a747848k6ae42957f6b04fee@mail.gmail.com> <4bebff790812250027k26d9075s3fb71e3dd0757950@mail.gmail.com> <4bebff790812250132sc3318c8g8530e6d56b9641@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org Sorry, one more question: bootclasspath.properties is classlib specific file, why we could not make a vm specific file manually? Just curious to know the possible reason. :) thx, Wenlong On Thu, Dec 25, 2008 at 10:00 PM, Pavel Pervov wrote: > If this would be VM-side automatically produced configuration file... > > WBR, > Pavel. > > On Thu, Dec 25, 2008 at 4:58 PM, Wenlong Li wrote: >> btw, because adding new module is rare case, manually modifying the >> bootclasspath.properties is not an issue? >> >> If so, can I conclude adding another property file with same update >> frequency as bootclasspath would be fine as well? >> >> Pls kindly correct me if my understanding is wrong. >> >> On Thu, Dec 25, 2008 at 9:05 PM, Pavel Pervov wrote: >>> Wenlong, >>> >>> Note, that bootclasspath.properties is only changed on adding new >>> module. This is pretty rare occasion, I believe. >>> >>> WBR, >>> Pavel. >>> >>> On Thu, Dec 25, 2008 at 3:48 PM, Wenlong Li wrote: >>>> Thx for your advice. Alexey. >>>> >>>> Here I have one question: do you know how the bootclasspath.properties >>>> is maintained, manually or automatically? >>>> >>>> Another comment is I would like to treat the patch as DRLVM specific >>>> optimization, e.g., it targets for improving VM creation time. So that >>>> is possible to move all updates to DRLVM part to eliminate potential >>>> modularity and compatibility problem. >>>> >>>> thx, >>>> Wenlong >>>> >>>> On Thu, Dec 25, 2008 at 5:32 PM, Aleksey Shipilev >>>> wrote: >>>>> Hi, Wenlong. >>>>> >>>>> On Thu, Dec 25, 2008 at 11:49 AM, Wenlong Li wrote: >>>>>> btw, Alexey, Let's go back to discuss whether there is a need to >>>>>> include this feature in Harmony, given 17% performance gain in Linux >>>>>> when using your methodology. For windows test, I will double check the >>>>>> backgroud process as you pointed out. >>>>> >>>>> My opinion was already expressed after I had finished the tests from >>>>> my side: the boost can be achieved in specific conditions, so whether >>>>> it's worth including into Harmony really depends on how much mess the >>>>> patch would introduce besides the "performance boost". From what I >>>>> see, the patch obliges the maintainer to maintain the correct mapping >>>>> between jars and Java packages. This new feature is also spread >>>>> between Classlib and VM, but it seems like DRLVM specific. In this >>>>> case I would rather stay without the patch. >>>>> >>>>> Personally (if I'll be committer) I would accept the patch with two >>>>> serious modifications: >>>>> 1. Stay within DRLVM, do not introduce this feature into Classlib, >>>>> get the thing tested and evolved on DRLVM side. Otherwise it might >>>>> break the compatibility with other VMs. >>>>> 2. Make the mapping generated automatically (during build process?) >>>>> to free the burden for maintainers. >>>>> >>>>> Thanks, >>>>> Aleksey. >>>>> >>>> >>> >> >