1 ================================================================
2 These are on a 1.4 GHz Pentium M using g++ 3.4.1
3 ================================================================
5 Default compiler options -O2
7 nop loop: cpu: 0.015 steps/sec: 6.668e+08
8 native sine: cpu: 0.900 steps/sec: 1.111e+07
9 fxpt sine: cpu: 0.281 steps/sec: 3.559e+07
10 native sin/cos: cpu: 1.138 steps/sec: 8.789e+06
11 fxpt sin/cos: cpu: 0.550 steps/sec: 1.818e+07
13 -O2 -march=pentium-m -fomit-frame-pointer
15 nop loop: cpu: 0.015 steps/sec: 6.668e+08
16 native sine: cpu: 0.903 steps/sec: 1.108e+07
17 fxpt sine: cpu: 0.271 steps/sec: 3.691e+07
18 native sin/cos: cpu: 1.092 steps/sec: 9.159e+06
19 fxpt sin/cos: cpu: 0.542 steps/sec: 1.845e+07
21 Inlined fxpt::sin & cos
22 -O2 -march=pentium-m -fomit-frame-pointer
24 nop loop: cpu: 0.015 steps/sec: 6.668e+08
25 native sine: cpu: 0.904 steps/sec: 1.106e+07
26 fxpt sine: cpu: 0.187 steps/sec: 5.348e+07
27 native sin/cos: cpu: 1.091 steps/sec: 9.167e+06
28 fxpt sin/cos: cpu: 0.373 steps/sec: 2.681e+07
30 ================================================================
31 These are on a 1.5 GHz Athon MP 1800+
32 ================================================================
34 Default compiler options: -O2
36 nop loop: cpu: 0.013 steps/sec: 7.693e+08
37 native sine: cpu: 0.733 steps/sec: 1.364e+07
38 fxpt sine: cpu: 0.210 steps/sec: 4.763e+07
39 native sin/cos: cpu: 1.183 steps/sec: 8.454e+06
40 fxpt sin/cos: cpu: 0.420 steps/sec: 2.381e+07
42 -O2 -fomit-frame-pointer -march=athlon-mp
44 nop loop: cpu: 0.013 steps/sec: 7.693e+08
45 native sine: cpu: 0.679 steps/sec: 1.473e+07
46 fxpt sine: cpu: 0.200 steps/sec: 5.001e+07
47 native sin/cos: cpu: 1.147 steps/sec: 8.720e+06
48 fxpt sin/cos: cpu: 0.444 steps/sec: 2.253e+07