After installing OS X 10.2 on my laptop, and making use of
Dennis Ruffer's experience plus Anton's suggestion about
`-fno-gcse`, I was able to build gforth 0.5.0 and figure out a
couple of things.  What I learned is included here:

  http://www-personal.umich.edu/~williams/archive/forth/gforth/README.osx10.2.html
  http://www-personal.umich.edu/~williams/archive/forth/gforth/dir.html

The upshot is that you can avoid the FPE* problem with
`-D_POSIX_SOURCE`, and get faster benchmarks with gcc 3.1 by
using `-fno-gcse`.

But Apple has made it easy to fall back to gcc 2.92.2, and that
gives faster benchmarks yet, almost as good as OS X Public Beta.
Builds from earlier versions of OS X still run (fast) under OS
X 10.2.

The benchmarks are reported below.

-- David

----------------
Gforth-0.5.0 benchmarks, with regs, direct threaded, -O3,
Powerbook G3/400MHz, 100MHz bus, 1GB L2 cache, 192MB RAM.
We have found that -mcpu=750 makes no measureable difference.

Mac OS X 10.2 (Darwin 6.0), gcc version 3.1 20020420 (prerelease)
siev.fs
real    0m11.500s
user    0m11.210s
sys     0m0.050s
bubble.fs
real    0m11.909s
user    0m11.470s
sys     0m0.010s
matrix.fs
real    0m9.308s
user    0m9.180s
sys     0m0.090s
fib.fs
real    0m14.649s
user    0m14.240s
sys     0m0.030s

Same as above plus -fno-gcse:
siev.fs
real    0m3.643s
user    0m3.340s
sys     0m0.030s
bubble.fs
real    0m4.208s
user    0m3.780s
sys     0m0.020s
matrix.fs
real    0m2.988s
user    0m2.690s
sys     0m0.030s
fib.fs
real    0m4.649s
user    0m4.520s
sys     0m0.030s

Mac OS X 10.2 (Darwin 6.0), gcc version 2.95.2 19991024 (release)
siev.fs
real    0m2.540s
user    0m2.400s
sys     0m0.020s
bubble.fs
real    0m2.855s
user    0m2.680s
sys     0m0.050s
matrix.fs
real    0m1.822s
user    0m1.710s
sys     0m0.020s
fib.fs
real    0m3.293s
user    0m3.200s
sys     0m0.010s

Mac OS X Public Beta (Darwin 1.3), gcc version 2.95.2
siev.fs
real    0m2.498s
user    0m2.250s
sys     0m0.030s
bubble.fs
real    0m2.810s
user    0m2.660s
sys     0m0.020s
matrix.fs
real    0m1.669s
user    0m1.540s
sys     0m0.020s
fib.fs
real    0m2.867s
user    0m2.710s
sys     0m0.030s

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to