[net.micro.cbm] Dhrystone Benchmark Results for C64

mab@druca.UUCP (Alan Bland) (09/21/85)

[Submitted for your amusement]

Several weeks ago a general computing benchmark written in C, called
the "Dhrystone" benchmark, was posted to the net.  I have finally
gotten around to downloading it to my Commodore 64.  The results are
at the end of this article.

I am not including a copy of the benchmark here.  Basically, it has a
distribution of assignments, control statements, and function calls
that are considered typical.  The benchmark computes nothing useful,
but is syntactically and semantically correct.

Several things could be done to improve the performance, such as blanking
the screen, and turning off the 60HZ interrupt.  I did not do any of these.
The code itself could have been adjusted to take advantage of how the compiler
generates code, but that would violate the purpose of the benchmark.

And now what you've been waiting for.  The envelope please...

/*
 * MACHINE     MICROPROCESSOR  OPERATING     COMPILER     DHRYSTONES/SEC.
 * TYPE                        SYSTEM                     NO REG  REGS
 * --------------------------  ------------  -----------  ---------------
 * COMMODORE 64 6510-1MHz      C64 ROM       C Power 2.8      36   N/A
 * IBM PC/XT    8088-4.77Mhz   VENIX/86 2.0  cc              297   324
 * IBM PC/AT    80286-6Mhz     PCDOS 3.0     CI-C86 2.1      666   684
 * ATT 3B2/300  MAC32-?Mhz     UNIX 5.0.2    cc              735   806
 * IBM PC/AT    80286-6Mhz     VENIX/86 2.1  cc              961  1000
 * ATT PC7300   68010-10Mhz    UNIX 5.2      cc             1041  1111
 * Sun2/120     68010-10Mhz    Sun 4.2BSD    cc             1136  1219
 * PDP 11/70    -              UNIX 5.2      cc             1162  1250
 * IBM PC/AT    80286-7.5Mhz   VENIX/86 2.1  cc             1190  1315 *
 * VAX 11/780   -              UNIX 5.2      cc             1515  1562
 * ATT 3B20     -              UNIX 5.2      cc             1515  1724
 *
 *   * 15Mhz crystal substituted for original 12Mhz;
 */

We made the top of the list, just behind the PC/XT!  :-)

I didn't run the register benchmark since the C Power compiler ignores
register declarations.

If anyone in USENET-land has the Abacus C compiler, it would be interesting
to see how Dhrystone runs with it.  I will gladly send a copy of the Dhrystone
source to someone with Abacus C if they don't have the original distribution.
-- 
Alan Bland
AT&T Information Systems, Denver CO
{ihnp4|allegra}!druca!mab