gccopt -fno-inline-functions, gcc3.2
tim-asc-parm: $Id: @(#) XGraph v20021014 '/home/bertin/work/src/xgraph/tim-asc-parm.c'-[Oct 14 2002,20:18:59]-(
		ascanfc callback timing
	)[/usr/local/gcc3.2/bin/gcc -fwritable-strings -mcpu=pentiumpro -march=pentiumpro -fno-fast-math -malign-double -fno-float-store -fomit-frame-pointer -mieee-fp -fno-strict-aliasing  -O3 -fstrength-reduce  -fexpensive-optimizations -frerun-cse-after-loop -fno-schedule-insns -fno-schedule-insns2 -finline-functions -funroll-loops -fno-unroll-all-loops     -s -o /home/bertin/work/src/xgraph/tim-asc-parm -fno-inline-functions tim-asc-parm.c ] $
Timing 30000000 times original ascanf callback mechanism:
	user time: 3.07s: 1.02333e-07s/call, 9.77199e+06 calls/s
	real time: 3.06509s: 1.0217e-07s/call, 9.78763e+06 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, no use of new functionality:
	user time: 3.2s: 1.06667e-07s/call, 9.375e+06 calls/s
	real time: 3.20178s: 1.06726e-07s/call, 9.3698e+06 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, full use of new functionality:
	user time: 3.08s: 1.02667e-07s/call, 9.74026e+06 calls/s
	real time: 3.07776s: 1.02592e-07s/call, 9.74734e+06 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, no use of new functionality:
	user time: 3.71s: 1.23667e-07s/call, 8.08625e+06 calls/s
	real time: 3.71119s: 1.23706e-07s/call, 8.08366e+06 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, full use of new functionality:
	user time: 3.76s: 1.25333e-07s/call, 7.97872e+06 calls/s
	real time: 3.75515s: 1.25172e-07s/call, 7.98904e+06 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:
	user time: 3.72s: 1.24e-07s/call, 8.06452e+06 calls/s
	real time: 3.72862s: 1.24287e-07s/call, 8.04587e+06 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate2 ascanf callback mechanism, semi-full use of new functionality:
	user time: 3.42s: 1.14e-07s/call, 8.77193e+06 calls/s
	real time: 3.4131s: 1.1377e-07s/call, 8.78968e+06 calls/s
	returns 1, result=3e+07, level=0

Timing fmod(x,1) for determining decimal part:
	user time: 2.12s: 7.06667e-08s/call, 1.41509e+07 calls/s
	real time: 2.12697s: 7.0899e-08s/call, 1.41046e+07 calls/s
	returns result=0.983334

Timing ( (y=fabs(x)) - (int) y ) for determining decimal part:
	user time: 0.81s: 2.7e-08s/call, 3.7037e+07 calls/s
	real time: 0.804497s: 2.68166e-08s/call, 3.72904e+07 calls/s
	returns result=0.983334

Timing testing for NaN(speed), False:
	user time: 0.31s: 1.03333e-08s/call, 9.67742e+07 calls/s
	real time: 0.308373s: 1.02791e-08s/call, 9.72848e+07 calls/s
	returns result=0

Timing testing for NaN(speed), True:
	user time: 0.61s: 2.03333e-08s/call, 4.91803e+07 calls/s
	real time: 0.617341s: 2.0578e-08s/call, 4.85955e+07 calls/s
	returns result=1

Timing testing for isNaN(speed), False:
	user time: 0.31s: 1.03333e-08s/call, 9.67742e+07 calls/s
	real time: 0.308393s: 1.02798e-08s/call, 9.72785e+07 calls/s
	returns result=0

Timing testing for isNaN(speed), True:
	user time: 0.62s: 2.06667e-08s/call, 4.83871e+07 calls/s
	real time: 0.616912s: 2.05637e-08s/call, 4.86293e+07 calls/s
	returns result=1

Timing testing for speed==-2, True:
	user time: 0.04s: 1.33333e-09s/call, 7.5e+08 calls/s
	real time: 0.040233s: 1.3411e-09s/call, 7.45657e+08 calls/s
	returns result=1

Timing testing for integer==-2, True:
	user time: 0.04s: 1.33333e-09s/call, 7.5e+08 calls/s
	real time: 0.04027s: 1.34233e-09s/call, 7.44971e+08 calls/s
	returns result=1

Operations were performed on the arguments array; the result should equal the number of loops looped.
28.820 user_cpu 0.010 kernel_cpu 0:28.82 total_time 100.0%CPU
