comp.lang.ada
 help / color / mirror / Atom feed
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







  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