Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 May 2007 16:42:10 +0100
From:      Tom Evans <tevans.uk@googlemail.com>
To:        valiy <valiy-td@mail.ru>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: FreeBSD 6.1 6.2 C++ stl set.clear() very slow
Message-ID:  <1178293330.1510.10.camel@zoot.mintel.co.uk>
In-Reply-To: <463B3D49.7090101@mail.ru>
References:  <463B3D49.7090101@mail.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-UFh33aq9uiQuFTwYLuoF
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Fri, 2007-05-04 at 18:03 +0400, valiy wrote:
<SNIP>
> TEST1
> FreeBSD idx 6.1-RELEASE-p10 FreeBSD 6.1-RELEASE-p10 #1: Wed Nov  8=20
> 18:59:20 UTC 2006     root@idx:/usr/src/sys/amd64/compile/SMP  amd64
>=20
>=20
> 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
<SNIP>
> TEST2
> FreeBSD proton 5.5-RELEASE FreeBSD 5.5-RELEASE #0: Mon Jun 26 21:47:56=20
> 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
>=20
<SNIP>
>=20
> TEST3:
> FreeBSD hotdog 4.9-RELEASE FreeBSD 4.9-RELEASE #3: Fri Jul  1 19:35:10=20
> MSD 2005     root@hotdog:/usr/src/sys/compile/HOTDOG  i386
>=20
> 19:18 root@puma vvolodin $ ./a.out
> filling
> clearing
> done
> alloc time 4.001        clear time 0.305
>=20
> pentium3 2x700MHz
>=20
> how to fix?
>=20

(Couldnt see your 6.2 result, did I snip it?)

Upgrade to 6.2, or for better results, 7-CURRENT=20
$ uname -a && ./stl_test=20
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 =C2=ABinteresting=C2=
=BB in
the shortcuts it takes.

--=-UFh33aq9uiQuFTwYLuoF
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQBGO1ROlcRvFfyds/cRAr5fAKCZ4xP2KJwBrNBCL9IeiPvJrrnx1ACfbCS0
uQx5W5EaAjyLWmP9ssWuGDQ=
=4oL7
-----END PGP SIGNATURE-----

--=-UFh33aq9uiQuFTwYLuoF--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1178293330.1510.10.camel>