tim-asc-parm: $Id: @(#) XGraph v20040124 '/Users/bertin/work/src/xgraph/tim-asc-parm.c'-[Jan 24 2004,17:18:16]-(
		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:
	result= 0s
	user time: 86.32s (0sys): 1.43867e-06s/call, 173772 calls/s
	real time: 87.3747s: 1.45625e-06s/call, 171674 calls/s

Timing 15000000 times gettimeofday() routine:
	result= 1.07496e+09s
	user time: 32.86s (0sys): 5.47667e-07s/call, 456482 calls/s
	real time: 33.5838s: 5.5973e-07s/call, 446644 calls/s

Timing 15000000 times lowlevel fftw_time routines:
	result= 4.66767e+18s
	user time: 1.53s (0sys): 2.55e-08s/call, 9.80392e+06 calls/s
	real time: 1.55601s: 2.59336e-08s/call, 9.64002e+06 calls/s

Timing 30000000 times original ascanf callback mechanism:
		lowlevel timer: 8.27674e+14s; AVERAGE gain with real timer (2.43639s): lowlevel/real=339713054721228.375000
	user time: 2.39s: 7.96667e-08s/call, 1.25523e+07 calls/s
	real time: 2.43639s: 8.12131e-08s/call, 1.23133e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, no use of new functionality:
		lowlevel timer: 8.86765e+14s; AVERAGE gain with real timer (2.61034s): lowlevel/real=339713108021368.625000
	user time: 2.54s: 8.46667e-08s/call, 1.1811e+07 calls/s
	real time: 2.61034s: 8.70112e-08s/call, 1.14928e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times new ascanf callback mechanism, full use of new functionality:
		lowlevel timer: 8.48122e+14s; AVERAGE gain with real timer (2.49659s): lowlevel/real=339713024841762.312500
	user time: 2.47s: 8.23333e-08s/call, 1.21457e+07 calls/s
	real time: 2.49659s: 8.32195e-08s/call, 1.20164e+07 calls/s
	returns 1, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, no use of new functionality:
		lowlevel timer: 7.40613e+14s; AVERAGE gain with real timer (2.20074s): lowlevel/real=338917172893117.500000
	user time: 2.12s: 7.06667e-08s/call, 1.41509e+07 calls/s
	real time: 2.20074s: 7.33579e-08s/call, 1.36318e+07 calls/s
	returns 0, result=3e+07, level=0

Timing 30000000 times alternate ascanf callback mechanism, full use of new functionality:
		lowlevel timer: 7.39845e+14s; AVERAGE gain with real timer (2.17786s): lowlevel/real=339076178734587.687500
	user time: 2.13s: 7.1e-08s/call, 1.40845e+07 calls/s
	real time: 2.17786s: 7.25953e-08s/call, 1.3775e+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: 7.40313e+14s; AVERAGE gain with real timer (2.17923s): lowlevel/real=339182240204918.437500
	user time: 2.15s: 7.16667e-08s/call, 1.39535e+07 calls/s
	real time: 2.17923s: 7.26411e-08s/call, 1.37663e+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: 7.79598e+14s; AVERAGE gain with real timer (2.29487s): lowlevel/real=339258078582827.812500
	user time: 2.24s: 7.46667e-08s/call, 1.33929e+07 calls/s
	real time: 2.29487s: 7.64958e-08s/call, 1.30726e+07 calls/s
	returns 1, result=3e+07, level=0

Timing fmod(dist,div==1) for determining decimal part:
		lowlevel timer: 9.04293e+15s; AVERAGE gain with real timer (26.6191s): lowlevel/real=339315333772968.750000
	user time: 26.05s: 8.68333e-07s/call, 1.15163e+06 calls/s
	real time: 26.6191s: 8.87303e-07s/call, 1.12701e+06 calls/s
	returns result=0.983238

Timing ( dist - div*floor(dist/div) ) for determining decimal part:
		lowlevel timer: 8.10882e+14s; AVERAGE gain with real timer (2.38696s): lowlevel/real=339359540876001.250000
	user time: 2.35s: 7.83333e-08s/call, 1.2766e+07 calls/s
	real time: 2.38696s: 7.95653e-08s/call, 1.25683e+07 calls/s
	returns result=0.983238

Timing testing for NaN(speed), False:
		lowlevel timer: 3.96679e+13s; AVERAGE gain with real timer (0.116789s): lowlevel/real=339389046102613.625000
	user time: 0.1s: 3.33333e-09s/call, 3e+08 calls/s
	real time: 0.116789s: 3.89297e-09s/call, 2.56874e+08 calls/s
	returns result=0

Timing testing for NaN(speed), True:
		lowlevel timer: 8.05255e+13s; AVERAGE gain with real timer (0.237053s): lowlevel/real=339416783081363.250000
	user time: 0.24s: 8e-09s/call, 1.25e+08 calls/s
	real time: 0.237053s: 7.90177e-09s/call, 1.26554e+08 calls/s
	returns result=1

Timing testing for isNaN(speed), False:
		lowlevel timer: 3.93091e+13s; AVERAGE gain with real timer (0.115729s): lowlevel/real=339437462657072.437500
	user time: 0.11s: 3.66667e-09s/call, 2.72727e+08 calls/s
	real time: 0.115729s: 3.85763e-09s/call, 2.59226e+08 calls/s
	returns result=0

Timing testing for isNaN(speed), True:
		lowlevel timer: 8.04316e+13s; AVERAGE gain with real timer (0.236777s): lowlevel/real=339457140946351.625000
	user time: 0.24s: 8e-09s/call, 1.25e+08 calls/s
	real time: 0.236777s: 7.89257e-09s/call, 1.26701e+08 calls/s
	returns result=1

Timing testing for speed==-2, True:
		lowlevel timer: 4.44116e+13s; AVERAGE gain with real timer (0.130748s): lowlevel/real=339472603251080.000000
	user time: 0.13s: 4.33333e-09s/call, 2.30769e+08 calls/s
	real time: 0.130748s: 4.35827e-09s/call, 2.29449e+08 calls/s
	returns result=1

Timing testing for integer==-2, True:
		lowlevel timer: 4.42435e+13s; AVERAGE gain with real timer (0.130251s): lowlevel/real=339486365770675.687500
	user time: 0.13s: 4.33333e-09s/call, 2.30769e+08 calls/s
	real time: 0.130251s: 4.3417e-09s/call, 2.30325e+08 calls/s
	returns result=1

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