[net.micro.mac] Facts

richr@iddic.UUCP (Rich Rodgers) (10/11/85)

*** REPLACE THIS LINE WITH YOUR RESULTS ***

Some Facts:

The Amiga reads a 32K file in
     4.39 seconds

The Amiga writes a 32K file in
     6.20 seconds

The Amiga draws
     142,020 pixels/second

A Challenge
     Do the following tests on your favorite computer, and POST the results.
     May the best computer win!!!

The Algorithms:

The following algorithm was done on the Amiga with the native Lattice C
Compiler.  It writes 64 512 byte buffers, then reads 64 512 byte buffers.

for (i = 0; i < 512; i++) p[i] = 'a';
fp = fopen("df0:data", "w");
CurrentTime(&Seconds, &Micros);
for (i = 0; i < 64; i++)
  nact = fwrite(p, 512, 1, fp);
ret = fclose(fp);
CurrentTime(&Seconds2, &Micros2);
printf("%d %d %d %d", Seconds, Seconds2, Micros, Micros2);

fp = fopen("df0:data", "r");
CurrentTime(&Seconds, &Micros);
for (i = 0; i < 64; i++)
  nact = fread(p, 512, 1, fp);
ret = fclose(fp);
CurrentTime(&Seconds2, &Micros2);
printf("%d %d %d %d", Seconds, Seconds2, Micros, Micros2);


A while back the following message was posted to net.micro.mac:

>From: saldana@cernvax.UUCP (saldana)
Newsgroups: net.micro.mac
Subject: Mac line drawspeed
Message-ID: <198@cernvax.UUCP>
Date: 9 Aug 85 00:56:15 GMT

I made a benchmark to find out how many pixel/sec a Mac
could draw. I also ran the same benchmark on the Apollo
workstations we have.
 
Algorithm:
/* draw 8000 vectors of 200 pixels long with a skew. set by offset */
 
x1 = 100 - offset;
y1 = 100
x2 = 100 + offset
y2 = 300
 
for (i = 0; i < 20; i++) {
        PenPat(black);
        for (j = 0; j < 200; j++) {
                MoveTo(x1, y1);
                LineTo(x2, y2);
                x1++;
                x2++;
        }
        PenPat(white);
        for (j = 0; j < 200; j++) {
                MoveTo(x1, y1);
                LineTo(x2, y2);
                x1--;
                x2--;
        }
}
 
 
 
results:

******************* Rich Rodgers Amiga results ******************************

Amiga (68000, Lattice C)
				offset = 0    139,542 pix/sec
				       = 1    142,020 pix/sec
				       = 20   142,020 pix/sec
				       = 100  142,020 pix/sec

******************* Rich Rodgers Amiga results ******************************
 
Mac (68000, Aztec C)            offset = 0     121000 pix/sec
                                       = 1       8500 pix/sec  !!!
                                       > 1       8500 pix/sec  !!!
 
Apollo DN300 (68010, domain C)  offset = 0      83000 pix/sec
                                       = 1      69500 pix/sec
                                       = 20     68500 pix/sec
                                       = 100    60000 pix/sec
 
Apollo DN550 (68010+graph.processor)   = 0     327000 pix/sec
                                       = 1     327000 pix/sec
                                       = 20    327000 pix/sec
                                       = 100   327000 pix/sec

Fons Rademakers

p-mail: EP Division
        CERN
        CH-1211 Geneva 23
        Switzerland
e-mail: ...{seismo,philabs,decvax,...}!mcvax!cernvax!saldana
-- 
				Rich Rodgers

				tektronix!iddic!richr