tim-asc-parm: $Id: @(#) XGraph v20040119 '/Users/bertin/work/src/xgraph/tim-asc-parm.c'-[Jan 24 2004,13:24:43]-(
		ascanfc callback timing
	)[/usr/bin/gcc -fwritable-strings -mpowerpc -malign-natural -maltivec -mabi=altivec -faltivec -mhard-float -mpowerpc-gfxopt -fno-fast-math -fno-float-store -fomit-frame-pointer -fno-strict-aliasing  -O3 -fstrength-reduce  -fexpensive-optimizations -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -finline-functions -funroll-loops     -o /Users/bertin/work/src/xgraph/tim-asc-parm tim-asc-parm.c ] $
Timing 15000000 times times() routine:
	user time: 86.26s (0sys): 1.43767e-06s/call, 173893 calls/s
	real time: 87.096s: 1.4516e-06s/call, 172224 calls/s

Timing 15000000 times gettimeofday() routine:
	user time: 32.85s (0sys): 5.475e-07s/call, 456621 calls/s
	real time: 33.0663s: 5.51105e-07s/call, 453634 calls/s

Timing 15000000 times lowlevel fftw_time routines:
	user time: 0.4s (0sys): 6.66667e-09s/call, 3.75e+07 calls/s
	real time: 0.410675s: 6.84458e-09s/call, 3.65252e+07 calls/s

Timing 30000000 times original ascanf callback mechanism:
		lowlevel timer: 2.44492s; AVERAGE gain with real timer (2.44488s): lowlevel/real=1.000014
	user time: 2.4s: 8e-08s/call, 1.25e+07 calls/s
	real time: 2.44488s: 8.14961e-08s/call, 1.22705e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, no use of new functionality:
		lowlevel timer: 2.51891s; AVERAGE gain with real timer (2.51887s): lowlevel/real=1.000015
	user time: 2.47s: 8.23333e-08s/call, 1.21457e+07 calls/s
	real time: 2.51887s: 8.39623e-08s/call, 1.19101e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, full use of new functionality:
		lowlevel timer: 2.4943s; AVERAGE gain with real timer (2.49426s): lowlevel/real=1.000014
	user time: 2.47s: 8.23333e-08s/call, 1.21457e+07 calls/s
	real time: 2.49426s: 8.31422e-08s/call, 1.20276e+07 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, no use of new functionality:
		lowlevel timer: 2.79397s; AVERAGE gain with real timer (2.79393s): lowlevel/real=1.000015
	user time: 2.77s: 9.23333e-08s/call, 1.08303e+07 calls/s
	real time: 2.79393s: 9.31309e-08s/call, 1.07376e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, full use of new functionality:
		lowlevel timer: 2.16885s; AVERAGE gain with real timer (2.16883s): lowlevel/real=1.000014
	user time: 2.17s: 7.23333e-08s/call, 1.38249e+07 calls/s
	real time: 2.16883s: 7.22942e-08s/call, 1.38324e+07 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, full use of new functionality, no convenience vars in callbacks:
		lowlevel timer: 2.81996s; AVERAGE gain with real timer (2.81991s): lowlevel/real=1.000015
	user time: 2.76s: 9.2e-08s/call, 1.08696e+07 calls/s
	real time: 2.81991s: 9.3997e-08s/call, 1.06386e+07 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate2 ascanf callback mechanism, semi-full use of new functionality:
		lowlevel timer: 2.26924s; AVERAGE gain with real timer (2.26921s): lowlevel/real=1.000014
	user time: 2.24s: 7.46667e-08s/call, 1.33929e+07 calls/s
	real time: 2.26921s: 7.56404e-08s/call, 1.32205e+07 calls/s
	returns 1, result=3e+07, level=0

Timing fmod(dist,div==1) for determining decimal part:
		lowlevel timer: 26.5629s; AVERAGE gain with real timer (26.5623s): lowlevel/real=1.000015
	user time: 26.21s: 8.73667e-07s/call, 1.1446e+06 calls/s
	real time: 26.5623s: 8.8541e-07s/call, 1.12942e+06 calls/s
	returns result=0.983238

Timing ( dist - div*floor(dist/div) ) for determining decimal part:
		lowlevel timer: 2.40077s; AVERAGE gain with real timer (2.40074s): lowlevel/real=1.000015
	user time: 2.38s: 7.93333e-08s/call, 1.2605e+07 calls/s
	real time: 2.40074s: 8.00248e-08s/call, 1.24961e+07 calls/s
	returns result=0.983238

Timing testing for NaN(speed), False:
		lowlevel timer: 0.116011s; AVERAGE gain with real timer (0.116027s): lowlevel/real=1.000000
	user time: 0.1s: 3.33333e-09s/call, 3e+08 calls/s
	real time: 0.116027s: 3.86757e-09s/call, 2.58561e+08 calls/s
	returns result=0

Timing testing for NaN(speed), True:
		lowlevel timer: 0.242966s; AVERAGE gain with real timer (0.242976s): lowlevel/real=0.999996
	user time: 0.25s: 8.33333e-09s/call, 1.2e+08 calls/s
	real time: 0.242976s: 8.0992e-09s/call, 1.23469e+08 calls/s
	returns result=1

Timing testing for isNaN(speed), False:
		lowlevel timer: 0.115478s; AVERAGE gain with real timer (0.115491s): lowlevel/real=0.999987
	user time: 0.11s: 3.66667e-09s/call, 2.72727e+08 calls/s
	real time: 0.115491s: 3.8497e-09s/call, 2.59761e+08 calls/s
	returns result=0

Timing testing for isNaN(speed), True:
		lowlevel timer: 0.236175s; AVERAGE gain with real timer (0.236185s): lowlevel/real=0.999985
	user time: 0.23s: 7.66667e-09s/call, 1.30435e+08 calls/s
	real time: 0.236185s: 7.87283e-09s/call, 1.27019e+08 calls/s
	returns result=1

Timing testing for speed==-2, True:
		lowlevel timer: 0.131718s; AVERAGE gain with real timer (0.131734s): lowlevel/real=0.999978
	user time: 0.13s: 4.33333e-09s/call, 2.30769e+08 calls/s
	real time: 0.131734s: 4.39113e-09s/call, 2.27732e+08 calls/s
	returns result=1

Timing testing for integer==-2, True:
		lowlevel timer: 0.130105s; AVERAGE gain with real timer (0.130114s): lowlevel/real=0.999974
	user time: 0.13s: 4.33333e-09s/call, 2.30769e+08 calls/s
	real time: 0.130114s: 4.33713e-09s/call, 2.30567e+08 calls/s
	returns result=1

Operations were performed on the arguments array; the result should equal the number of loops looped.
