Mail Archives: djgpp/1996/01/18/17:06:58
Here is a wee bizzarity for those who collect such...
I ran my pet floating point bench mark on a 486DX2-66 and a
Pentium 75.
I compile it using the DJGPP V1m4, and DJGPP V2 beta4.
Here is the wee benchmark...
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main( int argc, char * argv[])
{
int n;
double x, y, delta;
int start, finish;
time_t now;
sscanf( argv[ 1], "%d", &n);
x = 1.0;
y = 1.0 + 1.0 / n;
start = clock();
time( &now);
printf("The current time is %s", asctime(localtime(&now)));
for( int i=0; i < n; i++)
x *= y;
finish = clock();
time( &now);
printf("The current time is %s", asctime(localtime(&now)));
delta = (finish - start) / (double)CLOCKS_PER_SEC;
if( start == finish)
printf( "y-1=%e, x=%f, time=%8.3f\n", y-1.0, x, delta);
else
printf( "y-1=%e, x=%f, time=%8.3f, iters/sec=%d\n", y-1.0, x,
delta, (int)(n / delta));
}
Results :-
486DX2-66 DJGPP V1 1793562 Iterations/sec
486DX2-66 DJGPP V2 1847715 Iterations/sec
Pentium 75 DJGPP V1 7585273 Iterations/sec
Pentium 75 DJGPP V2 4136363 Iterations/sec
The granularity of the clock ticks is about 0.055sec.
Note the bizzarity. DJGPP V2 is faster than V1 on the 486, but V2 is
a lot slower than V1 on the Pentium! Weird. Maybe the clock() call is
doing something funny, but I don't think so.
Any ideas?
John Carter
Institute for Water Quality Studies. Department of Water Affairs.
Internet : ece AT dwaf-hri DOT pwv DOT gov DOT za Phone : 27-12-808-0374x194
Fax : 27-12-808-0338 [Host for Afwater list server]
Founder of the Council for Unnatural Scientists.
- Raw text -