From: Craig Carey <research@ijs.co.nz>
Subject: Re: Ada 200X
Date: Tue, 10 Jun 2003 02:07:56 +1200
Date: 2003-06-10T02:07:56+12:00 [thread overview]
Message-ID: <u3f8ev87r4rhf55q2j71l6fgnk59ba2b75@4ax.com> (raw)
In-Reply-To: bbv5qk$hvl$1@sparta.btinternet.com
On Sun, 8 Jun 2003 11:14:28 +0000 (UTC), "Martin Dowie"
<martin.dowie@no.spam.btopenworld.com> wrote:
...
>> for a strings package. A problem I had was the the string code in the
>> Charles package of Mr Heaney was too fast in comparison, which was
>> resolved by suppressing range checking.
>
>Sorry, can you expand on the 'too fast' statement?!?! :-)
>
Those packages are here:
http://home.earthlink.net/~matthewjheaney/charles/
http://www.ijs.co.nz/code/ada95_strings_pkg.zip (19KB
My strings package was intended to to be fast and open.
Mr H's need not be fast (but may be). The idealism includes that of
having functions return a private type (implying slicing is hidden
in the package).
Is MinGW too slow ?. Maybe someone could fix it perhaps.
The Charles code resizes strings using a factor of 2.0 (i.e. 100%).
I used 1.70 (70%) after some testing (in Windows 2000).
In 2003, the GCC compiler defaulted to using this figure for some
resizing of its garbage collector (ref gcc/gcc/doc/):
The resize factor is: Min (30% + 70% * (RAM / 1GB), 100%).
In my strings package, values outside of 1.6 and 2 (to 2.2) were
clearly slower.
So assuming a cut-off of 1.57, then MinGW GCC in Windows is suboptimally
slow when there is less 395 MB of RAM. MinGW does not have that parameter.
GNAT has a big factor of 2 so no mistakes there.
At 2003\01\27 13:01 -0600 Monday, Benjamin Kosnik wrote to gcc@gcc.gnu.org:
>
>time make
>248.736u 26.373s 4:59.60 91.8% 0+0k 0+0io 503943pf+0w
>
>time make CXXFLAGS="--param ggc-min-heapsize=8192"
>214.521u 27.306s 4:10.44 96.5% 0+0k 0+0io 512759pf+0w
>
>time make CXXFLAGS="--param ggc-min-heapsize=16384 --param ggc-min-expand=50"
>193.816u 30.121s 3:49.56 97.5% 0+0k 0+0io 524642pf+0w
>
>Erp. So, with these flags I can save a minute each recompile. C++
>compiles on templatized code end up being 25% faster.
>
>Aaaaaaaaaaghh!!!!!! Why aren't these flags documented!!!! Why aren't
>the defaults sane???
>
>-benjamin
next prev parent reply other threads:[~2003-06-09 14:07 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-01 21:36 Ada 200X And838N
2003-06-02 2:22 ` Bobby D. Bryant
2003-06-02 4:20 ` Robert I. Eachus
2003-06-02 11:22 ` Larry Kilgallen
2003-06-02 14:09 ` Hyman Rosen
2003-06-02 14:23 ` Vinzent Hoefler
2003-06-02 14:59 ` Hyman Rosen
2003-06-02 15:04 ` Vinzent Hoefler
2003-06-02 15:18 ` Bill Findlay
2003-06-02 15:32 ` Larry Kilgallen
2003-06-02 15:41 ` Vinzent Hoefler
2003-06-02 15:07 ` Larry Kilgallen
2003-06-02 15:04 ` Larry Kilgallen
2003-06-02 14:23 ` Robert I. Eachus
2003-06-02 14:31 ` Vinzent Hoefler
2003-06-02 15:05 ` Larry Kilgallen
2003-06-02 15:06 ` Hyman Rosen
2003-06-02 21:05 ` Robert I. Eachus
2003-06-02 22:59 ` Larry Kilgallen
2003-06-03 4:07 ` Robert I. Eachus
2003-06-03 7:52 ` Jean-Pierre Rosen
2003-06-03 9:09 ` Vinzent Hoefler
2003-06-03 14:54 ` Robert I. Eachus
2003-06-04 7:38 ` Vinzent Hoefler
2003-06-05 7:20 ` Robert I. Eachus
2003-06-02 5:36 ` Wesley Groleau
2003-06-02 8:02 ` Preben Randhol
2003-06-02 10:50 ` Georg Bauhaus
2003-06-03 2:29 ` Steve
2003-06-03 2:45 ` Gautier Write-only
2003-06-03 8:38 ` Vinzent Hoefler
2003-06-03 11:48 ` Preben Randhol
2003-06-03 12:14 ` Lutz Donnerhacke
2003-06-03 12:35 ` Preben Randhol
2003-06-07 21:16 ` Craig Carey
2003-06-08 11:14 ` Martin Dowie
2003-06-09 14:07 ` Craig Carey [this message]
2003-06-13 14:20 ` Matthew Heaney
2003-06-13 14:00 ` Matthew Heaney
2003-06-03 17:24 ` Robert A Duff
2003-06-03 17:45 ` Preben Randhol
2003-06-03 17:48 ` Preben Randhol
2003-06-03 18:05 ` Vinzent Hoefler
2003-06-04 10:36 ` Preben Randhol
-- strict thread matches above, loose matches on Subject: below --
2004-10-31 1:51 David Botton
2004-10-31 7:33 ` Martin Dowie
2004-10-31 18:59 ` Jeffrey Carter
2002-12-26 16:17 Ada 200x Adrian Hoe
2002-12-27 19:32 ` Randy Brukardt
2002-12-27 20:55 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox