Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 90900 invoked from network); 18 Apr 2008 16:56:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Apr 2008 16:56:24 -0000 Received: (qmail 19787 invoked by uid 500); 18 Apr 2008 16:56:20 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 19753 invoked by uid 500); 18 Apr 2008 16:56:19 -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 19744 invoked by uid 99); 18 Apr 2008 16:56:19 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Apr 2008 09:56:19 -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 (athena.apache.org: domain of nbeyer@gmail.com designates 74.125.46.158 as permitted sender) Received: from [74.125.46.158] (HELO yw-out-1718.google.com) (74.125.46.158) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Apr 2008 16:55:36 +0000 Received: by yw-out-1718.google.com with SMTP id 4so397465ywq.0 for ; Fri, 18 Apr 2008 09:55:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:references:x-google-sender-auth; bh=2FA0/M0bzBH9MJxL14IoopK+jcKjIUYsDBdBlG2jLeg=; b=gSsAMtoRXKfLUL7uci5wCdUN2rMqCYR4KVvFLPo1E7y+kWBpQRiyqgo5HrUrkHBJ6LeZ03E7S6zKxAYAraRCMPAE5t3ERbvkL4lCk1cgHxs8yyorL2MRlPY0MTPLAd9OcI/je2QpjP1RnDGG2m+fGl/3O1M2rsdpRAwpMbuWDjg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:references:x-google-sender-auth; b=Azy3ihNBqDL3bOPt/1GyJw0Sm5TmVt+M5femWUGTJ4aIKOuWPSpRLErnHVXNTKQH/QHtxw2uP6163DrRIJ3TvZZPpiZHpY6PG+q4FSaI/AmNVnl/cJvzzn0Ed876y0jf/nrWCWFjXlstwqKGeA+eOdbZJhctomDBPVfhDXDEu0s= Received: by 10.151.112.12 with SMTP id p12mr3898912ybm.241.1208537748953; Fri, 18 Apr 2008 09:55:48 -0700 (PDT) Received: by 10.150.151.21 with HTTP; Fri, 18 Apr 2008 09:55:48 -0700 (PDT) Message-ID: <3b3f27c60804180955q1d2e7d89y8c00173618a46241@mail.gmail.com> Date: Fri, 18 Apr 2008 11:55:48 -0500 From: "Nathan Beyer" Sender: nbeyer@gmail.com To: dev@harmony.apache.org Subject: Re: [classlib][luni][performance] Improvements in Collections In-Reply-To: <728dc7fa0804180946y4a2ba333m9e7bba043b2942e@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3640_27217836.1208537748944" References: <4bebff790804172350r15419dd4v95e9c7a7adb8f14d@mail.gmail.com> <3b3f27c60804180913h214d861eqb4b937768d3b0bbf@mail.gmail.com> <728dc7fa0804180946y4a2ba333m9e7bba043b2942e@mail.gmail.com> X-Google-Sender-Auth: fcff21efb5d9b992 X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_3640_27217836.1208537748944 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline I know that people will notice; I have personal experience with systems that included custom Map implementations were written because HashMaps grew too large for small data sets (less than 2000, actually) and wasted a lot of memory for the unnecessary capacity. Even the use of the capacity and load factor didn't provide enough compensation in these cases. -Nathan On Fri, Apr 18, 2008 at 11:46 AM, Sergey Salishev < sergey.i.salishev@gmail.com> wrote: > Nathan, > > I don't think anyone will notice the hash map size rounding. It can lead > to > some memory overhead in very rare cases the user creates hash map with the > exact size. But in the most common case where the map is created with > default size the rounding will not change the behavior at all as it's in > agreement with the standard 2x growth policy. On the other hand size > rounding gives substantial performance boost on all gets. > > Thanks. > Sergey. > > > On Fri, Apr 18, 2008 at 8:13 PM, Nathan Beyer > > wrote: > > > https://issues.apache.org/jira/browse/HARMONY-5718 > > > > Again, I don't agree with the capacity rounding in the patch attached to > > this issue. I do like the change to the internal data structure; use two > > arrays for key/value instead a single array. It makes the code easier to > > read. > > > > -Nathan > > > > On Fri, Apr 18, 2008 at 1:50 AM, Aleksey Shipilev < > > aleksey.shipilev@gmail.com> > wrote: > > > > > Colleagues, > > > > > > I had recently filed two JIRAs with improvements in Collections, > > > giving up to +30-40% to serialization benchmarks. Presumably they will > > > boost the performance across the all users since the optimization is > > > pretty general: > > > https://issues.apache.org/jira/browse/HARMONY-5761 > > > https://issues.apache.org/jira/browse/HARMONY-5718 > > > > > > Would some classlib guru (Tim, Nathan, Tony?) review and commit them? > > > > > > Thanks, > > > Aleksey. > > > > > > ------=_Part_3640_27217836.1208537748944--