Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 67866 invoked from network); 18 Mar 2007 13:50:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 18 Mar 2007 13:50:33 -0000 Received: (qmail 55798 invoked by uid 500); 18 Mar 2007 13:50:39 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 55757 invoked by uid 500); 18 Mar 2007 13:50:39 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 55748 invoked by uid 99); 18 Mar 2007 13:50:39 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 18 Mar 2007 06:50:39 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 18 Mar 2007 06:50:30 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 540C0714040 for ; Sun, 18 Mar 2007 06:50:10 -0700 (PDT) Message-ID: <1131519.1174225810341.JavaMail.jira@brutus> Date: Sun, 18 Mar 2007 06:50:10 -0700 (PDT) From: "Knut Anders Hatlen (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Commented: (DERBY-2114) Let Clock embed a HashMap rather than inherit from Hashtable In-Reply-To: <20300563.1164288722011.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/DERBY-2114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12481937 ] Knut Anders Hatlen commented on DERBY-2114: ------------------------------------------- Thank you for addressing my comments! There is one thing I missed in the previous review: + public boolean containsKey(Object k) { + synchronized(cache_) { + public Collection values() { + synchronized (cache_) { I believe these two methods should have been synchronized on this, not on cache_. I have made that change to the patch and started the regression tests. Will commit if the tests don't fail. > Let Clock embed a HashMap rather than inherit from Hashtable > ------------------------------------------------------------ > > Key: DERBY-2114 > URL: https://issues.apache.org/jira/browse/DERBY-2114 > Project: Derby > Issue Type: Improvement > Components: Performance > Affects Versions: 10.2.1.6 > Reporter: Dyre Tjeldvoll > Assigned To: Dyre Tjeldvoll > Priority: Trivial > Fix For: 10.3.0.0 > > Attachments: derby-2114.v1.diff, derby-2114.v1.stat, derby-2114.v2.diff, derby-2114.v2.stat > > > Clock currently inherits from Hashtable, but the use of Hashtable is really an implementation detail that would benefit from being hidden as private member. All access to the hashtable happens inside sychronized blocks so it is safe to substitute a HashMap. This change appears to trigger a small increase in throughput, as measured by the average TPS number obtained by running the select client from DERBY-1961 repeatedly. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.