From owner-freebsd-hackers@FreeBSD.ORG Fri May 4 16:02:04 2007 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3A07716A476 for ; Fri, 4 May 2007 16:02:04 +0000 (UTC) (envelope-from valiy-td@mail.ru) Received: from mx3.mail.ru (mx3.mail.ru [194.67.23.149]) by mx1.freebsd.org (Postfix) with ESMTP id BB53013C4B0 for ; Fri, 4 May 2007 16:02:03 +0000 (UTC) (envelope-from valiy-td@mail.ru) Received: from [195.218.186.80] (port=18106 helo=[195.218.186.80]) by mx3.mail.ru with asmtp id 1Hk0EL-000JQT-00; Fri, 04 May 2007 20:02:01 +0400 Message-ID: <463B5809.90602@mail.ru> Date: Fri, 04 May 2007 19:58:01 +0400 From: valiy User-Agent: Thunderbird 1.5.0.2 (X11/20060519) MIME-Version: 1.0 To: Tom Evans References: <463B3D49.7090101@mail.ru> <1178293330.1510.10.camel@zoot.mintel.co.uk> In-Reply-To: <1178293330.1510.10.camel@zoot.mintel.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-hackers@freebsd.org Subject: Re: FreeBSD 6.1 6.2 C++ stl set.clear() very slow X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2007 16:02:04 -0000 Tom Evans wrote: > On Fri, 2007-05-04 at 18:03 +0400, valiy wrote: > > >> TEST1 >> FreeBSD idx 6.1-RELEASE-p10 FreeBSD 6.1-RELEASE-p10 #1: Wed Nov 8 >> 18:59:20 UTC 2006 root@idx:/usr/src/sys/amd64/compile/SMP amd64 >> >> >> 19:07:15 root@idx3 ~ $ g++ ./test_set.cpp >> 19:07:23 root@idx3 ~ $ ./a.out >> filling >> clearing >> done >> alloc time 1.938 clear time 15.290 >> > > >> TEST2 >> FreeBSD proton 5.5-RELEASE FreeBSD 5.5-RELEASE #0: Mon Jun 26 21:47:56 >> MSD 2006 root@proton:/usr/src/sys/i386/compile/PROTON i386 >> [root@proton ~]# g++ test_set.cpp >> [root@proton ~]# ./a.out >> filling >> clearing >> done >> alloc time 2.529 clear time 5.685 >> >> > > >> TEST3: >> FreeBSD hotdog 4.9-RELEASE FreeBSD 4.9-RELEASE #3: Fri Jul 1 19:35:10 >> MSD 2005 root@hotdog:/usr/src/sys/compile/HOTDOG i386 >> >> 19:18 root@puma vvolodin $ ./a.out >> filling >> clearing >> done >> alloc time 4.001 clear time 0.305 >> >> pentium3 2x700MHz >> >> how to fix? >> >> > > (Couldnt see your 6.2 result, did I snip it?) > > Upgrade to 6.2, or for better results, 7-CURRENT > $ uname -a && ./stl_test > FreeBSD zoot.mintel.co.uk 7.0-CURRENT FreeBSD 7.0-CURRENT #1: Wed Mar 28 > 12:29:25 BST 2007 root@zoot.mintel.co.uk:/usr/obj/usr/src/sys/ZOOT > i386 > filling > clearing > done > alloc time 2.252 clear time 0.441 > (CURRENT with no INVARIANTS nor WITNESS, and MALLOC_PRODUCTION defined) > > > $ uname -a && ./stl_test > FreeBSD bob.mintel.co.uk 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Thu Jan 18 > 14:18:05 GMT 2007 root@bob.mintel.co.uk:/usr/obj/usr/src/sys/BOB > i386 > filling > clearing > done > alloc time 2.705 clear time 5.691 > > Is your test for 4 using GCC 2.95 ? C++ in GCC 2.95 is «interesting» in > the shortcuts it takes. > We didn't include 6.2 report in mail, but we experience same probles. results are exactly as yours above (alloc time 2.7 clear time 5.6) BSD 4 test was using compiler 2.95 Is there any way to fix it without upgrading to 7.0?