Title

Whetstone Benchmark Detailed Results On PCs

This page was set up as 770 pixels wide and accommodates preformatted text <PRE> results tables. Some browsers
produce monospaced font of an unexpected size but this might be adjustable via browser Preferences.

Contents

The Whetstone Benchmark is described in Whetstone Benchmark History And Results (Whetstone.htm). For PCs, this includes a summary of the overall performance rating in Millions of Whetstone Instructions Per Second (MWIPS) plus derived measurements of Millions of Floating Point Instructions Per Second (MFLOPS) and Millions of Instructions Per Second (MIPS) for integer tests and relative to the Digital VAX 11/780. Pre-compiled benchmarks (C/C++ Optimised and C/C++ Non-Optimised) are available via the Main Page along with source codes in C/C++ and other programming languages. See references with the tables also Whets.c for C code with timer options for computers other than PCs and Operating Systems other than Windows.

This document provides a summary of speeds of the eight test loops in the benchmark and MWIPS ratings. The overall MFLOPS calculation is derived from tests 1, 2 and 6 and VAX MIPS from loops 3, 4 and 7. The summary is a sample of results as measured speeds are almost always proportional to CPU MHz on a given type of processor. Details of cache sizes and range of CPU MHz can be found in CPUSpeed.htm. Then there is My Main Page for other PC benchmarks and results.


Test Loop           In Tables     Test Loop           In Tables 

1  floating point   MFLOP 1       2  floating point   MFLOP 2   
3  if then else     IF MOPS       4  fixed point      FIXPT MOPS
5  sin,cos etc.     COS MOPS      6  floating point   MFLOP 3   
7  assignments      EQUAL MOPS    8  exp,sqrt etc.    EXP MOPS  

Results Index

Results include those for DOS and Windows compilations where resulting performance is very similar. Pre-compiled DOS versions are available in DosTests.zip and those to run via OS/2 in OS2Tests.zip.

C/C++ Optimised C/C++ Non-Optimised C/C++ Double Precision C/C++ Other
C/C++ Dual Core C/C++ 64 Bit Fortran Java
Visual Basic Basic C/C++ 16 bit C/C++ OS/2

To Start





C/C++ Optimised Results Single Precision - See BenchNT.zip for benchmarks and source code

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

AM386/387         40   5.68  0.928  0.884  0.673  0.461  0.275   2.36   2.16  0.638
80486DX2          66   15.3   4.92   3.59   2.38  0.501  0.320   6.18   5.91   5.32
AMD 5X86         100   25.0   7.70   6.04   4.05  0.806  0.522   9.52   9.37   7.83
Winchip C6       200   40.6   16.9   12.3   7.81   1.02   0.71   18.4   28.4   17.0
Pentium           75   48.2   19.6   12.6   7.39   1.86   1.12   11.9   14.6   16.7
Cyrix P150       120   53.5   14.1   11.6   7.55   2.07   1.36   18.3   30.0   12.9
IBM C6x86        150   66.1   17.3   14.3   9.32   2.56   1.68   22.6   36.9   15.9
Pentium          100   66.2   27.1   17.3   10.2   2.56   1.53   16.3   19.9   23.1
Apple G3         266   66.5   17.3   13.7   11.4   2.73   1.13   39.6   25.0   10.9
Pentium          120   79.5   32.4   20.8   12.2   3.07   1.83   19.5   24.1   27.7
Cyrix PR233M     188   88.0   24.3   19.5   12.8   3.28   2.16   28.5   48.4   23.4
Pentium          133   88.3   36.1   23.1   13.6   3.41   2.03   21.7   26.5   30.8
Cyrix MII300     233    109   30.6   24.0   15.8   4.09   2.70   35.7   59.4   29.4
Pentium          166    109   44.6   28.5   16.8   4.21   2.50   26.9   33.0   38.0
Pentium MMX      166    112   45.0   28.9   17.0   4.28   2.53   28.4   38.1   38.6
AMD K6           200    124   46.3   29.8   16.9   5.54   2.53   68.6   25.2   35.4
Pentium          200    132   54.2   34.7   20.3   5.12   3.03   32.5   39.8   46.2
Pentium MMX      200    134   54.2   34.3   20.3   5.13   3.03   34.0   46.2   45.8
Pentium Pro      200    161   50.3   45.2   31.5   4.46   2.77    102   20.6    119
AMD K6           266    167   65.9   41.4   22.9   7.48   3.36   92.0   33.0   47.0
Pentium Pro      233    189   58.9   51.3   36.7   5.36   3.30    119   24.0    116
AMD K6           300    191   75.5   47.1   26.2   8.51   3.83    105   37.3   53.4
Pentium II       233    191   58.8   51.9   36.9   5.37   3.34    119   24.3    141
Pentium II       266    218   67.3   59.6   42.1   6.12   3.81    137   27.4    160
Celeron A        300    245   76.2   66.7   47.4   6.91   4.28    153   31.0    181
Pentium II       300    245   75.7   66.9   47.4   6.90   4.28    152   31.1    180
AMD K63          450    286    113   70.8   39.2   12.8   5.74    157   56.2   79.7
Pentium II       350    286   88.1   78.6   55.4   8.06   4.99    178   36.1    212
AMD K62          500    309    122   76.4   42.3   13.8   6.20    170   61.0   86.0
Pentium III      450    367    114    101   71.2   10.3   6.42    231   46.6    271
Pentium II       450    368    115    100   71.3   10.4   6.41    230   46.5    269
Athlon           500    381   98.9   91.6   60.1   10.9   8.34    265    115    128
Celeron          466    382    118    103   73.8   10.8   6.66    240   48.6    279
Pentium III      550    448    139    122   86.8   12.6   7.83    279   56.9    331
Duron            600    463    121    111   73.1   13.3   10.2    321    140    156
Duron            700    541    140    131   85.3   15.5   11.8    377    164    181
Athlon           700    544    141    131   85.8   15.6   11.9    380    165    185
Pentium III      700    572    176    156    111   16.2   9.96    357   72.3    415
Celeron          733    598    185    162    116   16.9   10.4    373   75.6    437
Pentium 4       1700    603    204    166    104   21.3   12.1    369   71.1    155
Pentium 4       1800    639    216    176    110   22.6   12.8    391   75.2    164
Pentium 4       1900    671    227    184    116   23.6   13.4    409   79.4    172
Pentium 4       2052    726    245    200    125   25.6   14.5    443   85.5    187
Athlon Tbird    1000    769    200    185    121   22.0   16.8    532    233    260
Duron           1000    772    200    186    122   22.1   16.9    536    235    260
P4 Xeon         2200    773    260    213    134   26.9   16.2    469     85    198
Pentium III     1000    816    253    222    158   23.1   14.2    510    103    599
PIII Tualatin   1200    972    304    268    188   27.4   16.9    604    123    715
Pentium 4E      3000   1028    313    262    154   38.7   18.5    824    217    298
Celeron M       1295   1034    321    301    202   29.0   17.6    661    132    762
Pentium 4       3066   1119    365    300    188   40.2   22.3    660    152    278
Athlon 4        1533   1193    308    284    186   34.6   26.3    833    358    398
Pentium 4       3382   1233    402    331    206   44.4   24.7    726    167    306
Pentium 4       3678   1342    436    357    224   48.3   26.8    791    184    333
Athlon 4        1789   1389    358    331    217   40.3   30.6    971    416    464
Ath4 Barton     1800   1397    348    333    227   40.3   30.4    957    357    447
Athlon XP       1865   1450    373    345    226   42.1   32.0   1010    437    484
Turion 64 M     1900   1506    375    346    245   42.3   32.1   1291    437    473
Pentium M       1862   1538    471    439    292   42.0   25.3    945    293   1113
Core 2 Duo M    1830   1557    431    437    293   42.8   26.2   1641    286    590
Opteron         1991   1580    393    364    255   44.7   33.8   1349    457    496
Celeron C2 M    2000   1688    487    472    315   46.9   28.4   1792    310    632
Athlon 64       2150   1720    427    395    280   48.5   36.6   1465    495    537
Athlon 64 **    2211   1766    439    406    286   49.9   37.6   1503    509    552
Athlon XP       2338   1805    457    424    295   51.5   39.7   1224    463    581
Core 2 Duo 1 CP 2400   2057    586    580    387   56.7   34.4   2192    381    771

          **   One CPU of dual core, Windows XP x64
           M   Mobile CPU                          

To Start


C/C++ Non-Optimised Results Single Precision - See BenchNT.zip for benchmarks and source code

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU            MHz              1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

AM386/387        40    3.07  0.860  0.815  0.328  0.355  0.160   1.70   1.32  0.264
80486 DX2        66    9.01   4.54   3.27   1.11  0.465  0.281   5.50   5.12  0.974
AMD5X86         100    13.4   7.15   5.26   1.60  0.746  0.457   8.77   5.83   1.36
Pentium         100    30.0   20.3   11.9   3.63   2.09   1.14   14.1   11.2   2.72
Apple G3        266    30.7   13.4   9.68   3.99   1.65   0.87   20.7   13.9   3.12
Wichip C6       200    31.6   14.5   10.9   4.75   0.96   0.84   15.5   17.4   5.66
CyrPR233M       188    45.2   23.3   17.6   5.23   2.81   1.70   27.1   27.4   4.32
Pentium         200    51.8   40.5   23.2   5.96   4.18   2.25   28.4   22.8   4.16
Pent MMX        200    52.3   40.5   23.8   5.81   4.19   2.32   28.4   38.7   4.36
AMD K6          300    72.8   64.7   33.9   8.02   6.91   2.96   76.7   67.8   5.18
Pentium Pro     200    81.7   47.7   37.6   10.9   3.91   2.42   50.9   42.8   7.84
AMD K62         500    90.6    105   49.2   8.56   11.1   4.96    126    109   7.10
Celeron A       300     121   71.6   55.5   15.9   5.83   3.71   76.4   70.2   11.6
Pentium II      300     121   71.4   56.5   15.8   5.81   3.68   76.3   67.7   11.6
Pentium II      450     182    108   83.6   23.8   8.73   5.54    116    104   17.5
Pentium III     450     182    106   84.5   23.8   8.79   5.55    114    105   17.5
Pentium 4      1700     225    176    119   26.6   17.3   9.35    123    278   16.5
Pentium 4      2052     266    221    145   31.1   21.2   9.54    151    454   20.3
Pentium III     700     283    165    131   37.0   13.6   8.66    179    162   27.1
P4 Xeon        2200     290    227    154   34.2   22.3   11.7    160    466   21.3
Celeron         733     296    174    137   39.9   13.3   8.93    186    169   28.8
Athlon          700     310    123    110   38.8   13.4   11.2    205    135   35.9
Duron           700     341    121    112   47.2   13.3   11.1    202    135   40.4
Pentium III    1000     409    236    184   53.9   19.4   12.5    254    259   38.8
Duron          1000     410    173    160   45.5   18.9   15.9    288    194   57.5
PIII Tualatin  1200     474    284    223   63.4   21.5   14.9    302    275   44.7
Athlon Tbird   1000     513    173    161   77.6   17.5   15.7    287    193   65.1
Pentium 4      3066     417    327    220   49.3   32.5   17.9    230    629   30.0
Pentium 4      3382     459    359    244   54.4   35.6   19.5    252    708   32.9
Pentium 4E     3000     473    271    192   53.0   31.2   16.1    535    681   41.5
Pentium 4      3678     499    395    263   59.0   38.5   21.0    277    782   35.8
Celeron M      1295     542    299    252   77.7   25.1   15.6    305    339   47.8
Pentium M      1862     781    434    364    112   35.8   22.3    440    504   69.0
Core 2 Duo M   1830     825    405    348    109   37.3   22.9    669    594   82.0
Athlon 4       1789     921    311    287    139   31.7   27.9    513    344    117
Ath4 Barton    1800     944    328    286    141   34.0   28.6    532    344    116
Athlon XP      1865     960    323    301    146   33.1   28.4    536    359    122
Turion 64 M    1900     874    328    297    105   36.6   30.5    614    406    120
Celeron C2 M   2000     884    443    372    119   38.1   24.6    703    645     89
Opteron        1991     963    347    310    122   38.8   32.1    645    424    128
Athlon 64      2150    1075    373    337    142   42.1   34.8    699    461    140
Athlon 64 **   2211    1081    384    346    139   43.1   35.7    720    452    144
Core 2 Duo 1CP 2400    1093    536    463    146   49.0   29.9    917    784    108
Athlon XP      2338    1204    411    366    178   43.4   36.5    697    442    149

          **   One CPU of dual core, Windows XP x64
           M   Mobile CPU                          

To Start


Sample C/C++ Optimised Results Double Precision - See BenchNT.zip for benchmarks and source code

Note that these results are normally very similar to single precision speeds.
                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

80486 DX2         66   15.5   4.52   3.42   2.26  0.597  0.321   5.98   6.00   4.81
Pentium          100   68.0   27.2   16.7   10.2   2.99   1.52   15.9   20.1   23.0
Pentium          200    136   54.6   33.6   20.3   5.98   3.03   31.9   39.8   45.7
Pentium MMX      200    137   54.3   33.4   20.3   5.97   3.03   33.0   45.6   46.0
AMD K6           200    121   45.7   30.3   15.8   5.64   2.53   64.4   24.9   35.4
Pentium Pro      200    167   50.3   43.4   31.5   5.34   2.83   81.5   20.6    119
Celeron A        300    254   76.1   65.5   47.4   8.36   4.27    122   31.0    180
Pentium II       300    254   75.8   65.6   47.4   8.33   4.26    121   31.0    182
AMD K63          450    275    110   70.3   36.1   12.9   5.73    148   56.4   77.3
Pentium III      450    379    114   98.7   71.2   12.2   6.39    183   46.6    273
Pentium II       450    382    114   97.7   71.1   12.5   6.39    182   46.9    274
Athlon           500    382    101   87.9   59.2   11.9   8.38    232   98.8    119
Celeron          600    505    151    130   94.2   16.6   8.45    245   61.8    358
Duron            700    541    143    124   83.9   17.0   11.9    326    141    168
Athlon           700    545    144    126   84.6   17.1   12.0    329    141    170
Pentium 4       1700    602    204    159    104   25.7   12.0    207   71.1    155
Pentium 4       2052    725    245    191    126   31.0   14.5    249   85.3    186
Athlon Tbird    1000    770    204    177    120   24.1   16.9    466    199    242
P4 Xeon         2200    805    260    204    134   33.1   16.0    469     85    198
Pent III        1000    843    250    213    156   27.4   14.2    498    102    476
Tualatin        1200   1006    304    262    188   32.8   16.8    486    123    712
Pentium 4E      3000   1057    312    247    154   45.5   18.3    821    216    297
Celeron M       1295   1086    321    292    200   35.7   17.7    661    132    612
Pentium 4       3066   1156    364    282    184   49.5   22.1    659    151    278
Athlon 4        1533   1194    314    272    184   37.9   26.5    716    308    368
Athlon 4        1789   1391    365    317    214   44.1   30.8    833    361    430
Pentium 4       3678   1394    436    337    224   59.4   26.6    790    183    333
Ath4 Barton     1800   1448    357    322    232   44.2   30.7    990    412    412
Athlon XP       1865   1451    381    331    223   46.1   32.1    872    373    447
Turion 64 M     1900   1499    382    341    231   46.4   32.5   1290    355    434
Opteron         1991   1572    403    357    242   48.8   34.1   1291    396    457
Pentium M       1862   1620    469    423    292   51.7   25.5    953    292    885
Core 2 Duo M    1830   1626    448    417    293   49.7   26.3   1660    291    593
Athlon 64       2150   1701    436    388    263   52.9   36.9   1402    402    495
Athlon 64 **    2211   1753    448    399    271   54.4   38.0   1502    414    510
Celeron C2 M    2000   1753    484    447    317   53.9   28.5   1607    312    649
Athlon XP       2338   1890    477    420    303   57.6   40.0   1290    538    538
Core 2 Duo 1 CP 2400   2151    587    551    387   66.4   34.6   2192    381    784

          **   One CPU of dual core, Windows XP x64
           M   Mobile CPU                          

To Start


C/C++ Other Results

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

Microsoft Visual C++ 6.0 - See  BenchNT.zip for source code and compiled benchmark

80486DX2          66   12.0   5.01   4.51   1.71  0.514  0.347   6.94   14.0   1.15
Pentium          100   60.4   32.2   26.7   7.75   2.51   1.29   19.2   56.8   18.3
Pentium MMX      200    123   65.5   53.3   15.7   5.08   2.61   39.6    146   37.1
Pentium Pro      200    158   66.4   55.5   29.1   4.60   2.61    115    151   29.8
Celeron A        450    342    131    124   62.8   10.1   5.44    256    338   66.3
Pentium 4       1900    727    407    358    107   23.7   11.8    457    812    224
Celeron M       1295   1077    420    385    231   28.5   15.9    817   1195    224
Pentium 4E      3000   1169    547    491    175   41.6   16.7    968    810    377
Ath4 Barton     1800   1523    549    489    246   46.5   28.8   1028   1779    297
Core 2 Duo M    1830   1606    617    558    360   43.6   22.3   1374   1436    319
Turion 64 M     1900   1680    574    490    276   49.0   30.5   1571   1877    355
Celeron C2 M    2000   1735    594    592    387   46.9   24.3   1555   1562    344
Athlon 64 **    2211   1736    680    601    230   57.2   35.7   1840   2209    414
Athlon XP       2088   1788    641    572    291   54.5   33.7   1202   2084    347
Core 2 Duo 1 CP 2400   2125    809    736    475   57.6   29.4   1930   1943    422


Microsoft C/C++ 13.10.3077 for 80x86 with SSE instructions - See  Win64.htm

Pentium 4       1900    901    425    424    233   21.7   10.7    395    750    984
Celeron M       1295   1298    464    459    323   29.2   16.0    840   1198   3051
Pentium 4E      3000   1505    607    599    333   41.2   17.0    962    813   1792
Core 2 Duo M    1830   1819    646    640    401   43.1   22.2   1504   1266   9763
Celeron C2 M    2000   1922    682    683    427   44.1   24.4   1504   1358  10995
Turion 64 M     1900   1973    527    561    393   43.5   31.0   1686   1894   2843
Athlon XP       2088   2133    621    622    429   48.2   34.3   1249   2082   2630
Athlon 64 **    2211   2313    655    656    461   51.0   36.3   1988   2210   3305
Core 2 Duo 1 CP 2400   2403    852    846    528   57.0   29.6   1990   1745   7189

          **   One CPU of dual core, Windows XP x64
           M   Mobile CPU                          

To Start


C/C++ Dual Core and 64 Bit Results - See DualCore.htm and Win64.htm

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

Microsoft C/C++ 13.10.3077, 32 bit dual core, with SSE instructions, 2 Threads

Pentium 4       1900    937    426    417    243   22.3   11.5    397    746    983
          Thread 1             426    417    243   21.2   10.5    397    746    983
          Thread 2               0      0      0    1.1    1.0      0      0      0
Celeron M       1295   1289    457    439    322   29.1   15.8    862   1158   2929
          Thread 1             457    439    304   28.2   15.1    862   1158   2929
          Thread 2               0      0     18    0.9    0.7      0      0      0
Pentium M       1733   1685    604    595    422   38.2   20.5   1101   1485   3741
          Thread 1             604    595    422   36.4   19.2   1101   1485   3741
          Thread 2               0      0      0    1.8    1.3      0      0      0
Sempron         1800   1905    469    550    396   44.6   26.5   1531   1787   2818
          Thread 1             469    550    396   44.2   26.0   1531   1787   2818
          Thread 2               0      0      0    0.4    0.5      0      0      0
Celeron C2 M    2000   1923    697    494    431   46.6   23.7   1632   1562   5469
          Thread 1              97    494    431   46.2   23.6   1632   1562   5469
          Thread 2               0      0      0    0.4    0.1      0      0      0
Athlon 4        2088   2140    619    619    436   48.2   34.3   1245   2042   2595
          Thread 1             619    619    436   45.9   30.3   1245   2042   2595
          Thread 2               0      0      0    2.3    3.9      0      0      0
Pentium 4E HT   3000   2605   1161   1187    656   60.1   32.5   1611   1385   2173
          Thread 1             580    580    330   30.4   16.4    808    734   1604
          Thread 2             581    607    326   29.7   16.1    803    651    569
Pentium 4       2800   2830   1136   1147    619   77.5   32.7   1793   1472   2638
Dual Core Thread 1             552    554    309   38.5   16.3    895    734   1596
          Thread 2             584    593    310   39.0   16.4    898    738   1042
Pentium 4       3000   2941   1200   1209    651   80.4   35.0   1696   1090   2838
Dual Core Thread 1             595    591    334   41.2   17.7    891    684   1732
          Thread 2             605    618    318   39.2   17.3    805    406   1107
P4 Xeon         3065   3215   1464   1462    807   81.7   38.0   1307   2488   3292
Dual CPU  Thread 1             732    725    404   41.2   19.4    649   1239   1629
          Thread 2             732    737    403   40.5   18.6    658   1249   1663
Core 2 Duo M    1830   3266   1157   1234    767   72.7   43.5   1957   2570   5699
Dual Core Thread 1             589    603    382   37.3   21.7    838   1359   4876
          Thread 2             568    631    385   35.3   21.8   1119   1211    823
Turion 64 X2 M  1900   3830   1117   1131    781   86.2   59.6   2903   3546   3296
Dual Core Thread 1             548    555    387   43.4   29.9   1479   1782   2542
          Thread 2             568    577    393   42.8   29.7   1424   1764    754
AMD MP          2000   3911   1156   1167    818   89.2   61.4   2284   3313   3231
Dual CPU  Thread 1             577    575    411   45.4   31.1   1159   1684   2180
          Thread 2             580    592    407   43.8   30.3   1125   1628   1052
Opteron         1992   4090   1191   1190    832   92.0   63.1   3270   3821   3730
Dual CPU  Thread 1             587    584    410   46.0   31.5   1639   1912   2729
          Thread 2             604    607    422   46.0   31.6   1631   1910   1001
Athlon 64       2211   4506   1310   1308    920  102.0   69.7   3598   4139   3702
Dual Core Thread 1             642    642    452   50.7   34.8   1796   2062   2690
          Thread 2             668    666    467   50.8   34.9   1802   2078   1013
Core 2 Duo      2400   4718   1702   1697   1046    113   57.9   3793   3622   7531
Dual Core Thread 1             840    836    525   57.2   29.2   1959   1777   6477
          Thread 2             862    861    522   56.0   28.8   1835   1845   1054


Microsoft C/C++ 14.00.40310.4, 64 bit dual core, 2 Threads

Athlon 64 XPx64 2211   4983   1325   1145    845  151.0   67.1   3610   4204   9210
Dual Core Thread 1             661    572    468   75.2   33.5   1804   2099   8067
          Thread 2             663    573    377   76.0   33.6   1806   2105   1143
Core2 Duo Vista 2400   5661   1723   1608   1026  157.0   77.4   3645   3096  13257
Dual Core Thread 1             862    805    530   78.1   38.5   1809   1535  12268
          Thread 2             861    803    496   78.4   39.0   1837   1560    989

To Start


Fortran Results - See Whets.for for source code and cb16bit.zip for compiled code

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

Microsoft Profort (1984 16 bit compiler)

80286/287          6  0.085  0.021  0.019  0.013  0.004  0.004  0.015  0.016  0.015
AM386/387         40   1.81  0.620  0.529  0.263  0.112  0.109  0.393  0.202  0.237
80486 DX2         66   5.91   3.29   2.24  0.933  0.280  0.244   1.25  0.752  0.883
Pentium          100   15.7   12.2   7.45   2.33  0.685  0.630   6.15   1.43   2.22
Pentium Pro      200   19.2   19.3   9.40   2.22   1.35  0.936   13.7   2.04   2.09
Pentium 4       1900   29.3   15.0   1.75   4.41   2.07   1.74   27.7   3.30   5.10
Pentium MMX      200   30.0   22.2   3.98   4.68   1.47   1.27   12.8   3.20   4.61
Celeron A        450   44.7   48.6   3.43   7.14   2.62   2.31   31.8   5.19   6.06
Pentium 4E      3000   51.3   24.0   8.54   6.62   2.94   2.43   45.5   5.11   7.05
Duron           1000   73.3   39.5   15.1   9.96   5.41   4.90   43.1   5.40   7.90
Celeron M       1295   98.4   11.5   6.17   19.2   4.54   5.96   80.1   12.4   5.96
Core 2 Duo M    1830    107   11.4   6.66   20.0   5.03   7.61    115   13.9   15.5
Celeron C2 M    2000    116   11.9   7.23   21.5   5.43   8.26    119   15.1   16.7
Ath4 Barton     1800    134   41.2   27.0   18.2   9.14   9.03   81.9   10.3   15.1
Turion 64 M     1900    136   41.2   27.2   18.8   9.31   9.22   81.0   10.1   15.2
Core 2 Duo 1 CP 2400    141   13.1    8.8   26.4   6.50   10.1    153   18.4   20.5
Athlon XP       2080    154   45.7   31.4   21.0   10.4   10.1   95.1   11.9   17.4
Athlon 64       2211    160   45.1   32.1   22.2   10.9   11.0   95.1   11.9   17.9


Microsoft Fortran 5.1 (1990 16 bit compiler)

AM386/387         40   2.52  0.939  0.838  0.361  0.143  0.068  0.483  0.761  0.494
IBM 486D2         50   2.68  0.784  0.707  0.362  0.119  0.056  0.797   1.36  0.920
80486 DX2         66   7.43   4.63   3.35   1.20  0.324  0.185   1.42   2.59   1.39
Pentium          100   21.0   20.6   11.2   3.45   1.09  0.500   3.88   4.97   3.43
Pentium Pro      200   27.3   39.7   13.7   3.47   1.83  0.920   5.04   4.89   6.09
Pentium MMX      200   44.2   41.7   23.4   7.08   2.21   1.04   8.39  14.30   7.40
Celeron A        450   75.2    118   49.4   10.8   4.23   2.11   13.7   17.2   13.1
Pentium 4       1900   92.2    265    139   25.9   2.73   1.32   19.4   53.6   19.3
Duron           1000    130    169   74.3   20.6   6.01   3.02   27.2   37.2   21.9
Pentium 4E      3000    131    353    155   31.5   4.29   2.11   23.8   57.9   30.1
Celeron M       1295    220    349    142   33.3   11.4   5.86   38.6   47.7   42.9
Ath4 Barton     1800    242    325    138   39.2   10.9   5.48   51.0   71.1   41.5
Turion 64 M     1900    250    339    147   41.2   10.6   5.51   55.2   74.4   43.8
Core 2 Duo M    1830    262    482    178   37.4   15.7   7.43   42.2   57.1   55.2
Athlon XP       2080    279    377    160   44.7   12.6   6.31   59.6   82.5   48.2
Celeron C2 M    2000    285    539    193   40.8   16.9   8.1    45.4   64.5   59.4
Athlon 64       2211    296    396    172   49.0   12.7   6.35   65.1   87.0   52.3
Core 2 Duo 1 CP 2400    347    670    234   49.8   20.5   9.83   55.4   79.4   72.1

To Start


Java - See WhetJava.zip or run via WhetJava.html.

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

80486 DX2         66   10.4   3.50   3.29   1.89  0.331  0.204   5.28   7.60   1.54
Pentium          100   38.7   9.83   11.0   6.49   1.55  0.817   13.2   14.8   5.89
Pentium MMX      200   80.6   22.7   25.2   13.1   3.15   1.62   27.2   71.3   13.0
Pentium Pro      200    109   47.5   40.7   22.1   4.08   1.43   58.3   59.9   19.1
Celeron A        450    269    106   91.3   54.9   9.14   4.47    119    100   40.6
Pentium 4       1900    487    195    160   64.2   21.3   9.90    164    366    139
Power PC        1600    540    168    145   74.0   16.2   11.7    523    316    199
Duron            950    542    170    159   85.7   18.8   11.1    276    226    101
Pentium 4E      3000    567    277    235   75.4   21.7   7.74    729    958   21.7
Celeron M       1295    613    296    241    116   19.3   7.97    457    333    179
Ath4 Barton     1800    712    323    297    162   21.2   8.40    561    426    178
Athlon 64  **   2211    920    388    348    134   30.7   13.6    974    531    414
Turion 64 M *#  1900   1010    326    317    256   20.9   15.9   1086    390    426
Athlon XP       2080   1069    361    334    190   31.9   20.0    651    495    205
Core 2 Duo M *# 1830   1133    427    414    334   22.3   16.4   1148    443    537
Core 2 Duo **   2400   1182    539    513    208   39.9   14.2   1301    721    398
Athlon 64  *#   2211   1186    384    367    304   24.6   18.5   1276    456    507
Celeron C2M *#  2000   1198    470    452    369   23.9   16.4   1258    526    526
Core 2 Duo *#   2400   1534    569    545    447   31.1   21.8   1503    657    648

          **    Sun Java      
          *#    Later Sun Java

To Start


Visual Basic 4 - See BenchNT.zip for compiled benchmark and WhetsVB.txt for source code

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

AM386/387         40   1.03  0.122  0.122  0.190  0.132  0.052  0.259  0.135  0.080
80486 DX2         66   3.42  0.499  0.478  0.674  0.329  0.141  0.837  0.468  0.268
Pentium          100   7.92   1.15   1.09   1.52   1.11  0.449   1.70  0.968  0.586
Pentium MMX      200   13.6   2.19   2.03   2.47   2.08  0.853   3.06   1.35   1.02
Pentium Pro      200   16.8   2.83   2.54   3.59   2.27  0.933   2.71   1.95   1.31
Celeron A        450   37.9   6.37   5.79   8.08   5.02   2.23   6.12   4.41   2.97
Duron            950   76.6   11.7   10.8   14.5   9.51   4.88   15.0   9.40   5.97
Pentium 4       1900    102   18.2   16.6   19.8   7.68   4.71   20.1   17.7   8.70
Pentium 4E      3000    112   14.1   12.9   22.4   15.4   10.4   27.8   11.6   7.52
Ath4 Barton     1800    145   22.1   20.5   27.4   18.1   9.23   28.4   17.8   11.3
Turion 64 M     1900    147   22.4   20.8   27.1   19.0   9.63   28.5   17.8   11.7
Celeron M       1295    163   24.4   23.3   42.1   15.2   7.20   30.1   18.6   12.3
Athlon XP       2080    167   25.6   23.6   31.7   20.9   10.6   32.7   20.5   13.1
Athlon 64       2211    174   26.4   24.4   32.1   23.8   11.7   33.6   21.1   13.8
Core 2 Duo M    1830    288   32.7   33.0   58.2   23.8   11.8   69.6   43.5   25.4
Celeron C2M     2000    312   35.8   36.1   63.5   25.7   12.8   74.8   47.0   27.5
Core 2 Duo 1 CP 2400    379   43.6   44.0   77.0   30.6   15.6   91.6   57.7   33.5

See also WhetsVB.xls for Excel Spreadsheet Version


To Start


BASIC - See cb16bit.zip for compiled benchmark and Whets.bas for source code

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

BASIC Interpreter

8088/87          4.8  0.002   N/A
80286/287          6  0.004   N/A
AM386/387         40  0.064  0.011  0.011  0.008  0.002  0.002  0.051  0.031  0.012
IBM 486D2         50  0.100  0.017  0.017  0.013  0.004  0.003  0.084  0.055  0.019
80486 DX2         66  0.125  0.020  0.020  0.015  0.005  0.004  0.120  0.100  0.026
Pentium          100  0.349  0.057  0.058  0.043  0.014  0.011  0.331  0.237  0.068
Pentium MMX      200  0.710  0.122  0.121  0.089  0.027  0.023  0.618  0.425  0.137
Pentium Pro      200  0.810  0.145  0.142  0.107  0.033  0.023  0.628  0.351  0.146
Celeron A        450   1.29  0.215  0.212  0.154  0.051  0.045   1.24  0.946  0.251
Duron            950   2.36  0.394  0.385  0.281  0.096  0.084   2.20   1.61  0.445
Pentium 4       1900   4.01  0.669  0.657  0.501  0.152  0.131   3.64   2.44  0.821
Pentium 4E      3000   5.54  0.957  0.922  0.694  0.213  0.184   4.77   3.45   1.08
Celeron M       1295   6.07   1.02   1.00  0.764  0.235  0.201   5.22   3.29   1.17
Core 2 Duo M    1830   7.31   1.19   1.18  0.899  0.292  0.250   6.44   4.61   1.38
Celeron C2M     2000   7.93   1.30   1.29  0.981  0.315  0.272   6.65   5.02   1.50
Ath4 Barton     1800   8.62   1.54   1.49   1.14  0.328  0.290   6.02   3.00   1.59
Core 2 Duo 1 CP 2400   9.70   1.60   1.56   1.19  0.391  0.332   8.17   6.52   1.84
Turion 64 M     1900   9.74   1.74   1.68   1.27  0.395  0.342   6.39   3.08   1.70
Athlon XP       2080   9.94   1.79   1.65   1.31  0.382  0.335   6.98   3.50   1.86
Athlon 64       2211   11.5   2.06   1.99   1.51  0.464  0.403   7.47   3.52   2.00


Microsoft BASCOM Compiler (1982)

8088/87          4.8  0.010   N/A
80286/287          6  0.032   N/A
AM386/387         40  0.514  0.083  0.089  0.072  0.019  0.012  0.340  0.179  0.123
80486 DX2         66   1.39  0.226  0.264  0.187  0.056  0.034   1.06  0.406  0.311
Pentium          100   3.81   1.24  0.730  0.530  0.150  0.090   2.92   0.96  0.800
Pentium Pro      200   4.83  0.830  0.890  0.610  0.240  0.150   3.02   1.12  0.840
Pentium MMX      200   7.90   1.36   1.58   1.11  0.330  0.190   5.57   1.83   1.63
Celeron A        450   11.1   1.87   2.01   1.40  0.558  0.329   6.80   2.87   2.00
Pentium 4       1900   21.3   3.58   4.18   2.43   1.48  0.930   10.7   4.83   2.87
Pentium 4E      3000   25.8   4.61   5.38   2.88   2.00   1.19   13.8   5.53   3.29
Duron            950   30.7   4.98   6.33   3.68   1.66   1.02   20.4   7.66   4.79
Celeron M       1295   35.0   5.51   8.57   4.30   1.84   1.02   20.1   8.49   5.58
Core 2 Duo M    1830   43.7   7.47   11.6   5.05   3.08   1.52   22.3   8.94   5.99
Celeron C2M     2000   47.5   4.98   11.6   5.44   3.40   1.70   27.2   10.1   6.53
Ath4 Barton     1800   53.8   8.53   14.9   6.39   2.84   1.57   35.0   13.1   8.21
Core 2 Duo 1 CP 2400   58.8   9.19   14.3   6.70   4.19   2.09   33.5   12.4   7.69
Turion 64 M     1900   60.0   9.19   18.4   7.07   3.32   1.70   43.1   12.4   9.30
Athlon XP       2080   62.5   9.95   17.4   7.27   3.32   1.87   43.1   14.2   9.83
Athlon 64       2211   80.3   12.8   19.9   9.22   5.04   2.48   46.7   19.7   12.3

To Start


C/C++ 16 Bit - See cb16bit.zip for compiled benchmark

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

Pentium          100   43.8   12.1   9.65   6.27   2.33   1.39   13.6   16.8   5.86
Pentium MMX      200   89.3   24.2   19.3   12.6   4.69   2.77   28.4   37.4   11.8
Pentium Pro      200    145   22.5   21.8   30.7   4.36   2.72   78.1   49.8   21.3
Celeron A        450    316   86.3   78.2   71.1   8.35   5.29    184    113   75.5
Pentium 4       1900    483    102   95.5    110   24.2   13.5    225    124   31.8
Duron           1000    608    122    116    108   20.2   15.3    372    255   78.8
Celeron M       1295    975    242    235    201   28.3   16.7    541    324    211
Pentium 4E      3000    993    321    245    154   38.7   17.4    542    226    298
Ath4 Barton     1800   1166    232    222    206   39.3   29.7    700    486   29.7
Athlon 4        2080   1352    268    257    238   45.6   34.4    819    558    174
Core 2 Duo 1 CP 2400   1911    443    442    387   54.6   33.1   1717    611    376

To Start





C/C++ for OS/2 - See OS2Tests.zip for compiled benchmarks

                      MWIPS  MFLOP  MFLOP  MFLOP   COS    EXP   FIXPT   IF    EQUAL
CPU              MHz            1      2      3    MOPS   MOPS   MOPS   MOPS   MOPS

Optimised

IBM 80486BL      100   5.10   1.10   1.02  0.708  0.253  0.110   3.24   6.42  0.688
80486 DX2         66   15.3   4.92   3.59   2.38  0.501  0.320   6.18   5.91   5.32
80486             75   18.6   5.76   4.26   2.82  0.595  0.379   11.4   6.61   6.29
Cyrix P150       120   53.5   14.1   11.6   7.55   2.07   1.36   18.3   30.0   12.9
Pentium Pro      150    120   37.4   33.2   23.4   3.36   2.07   75.6   15.4   87.3
Pentium Pro      166    133   41.8   36.9   26.0   3.73   2.30   83.9   17.1   99.0
Pentium Pro      200    157   49.0   42.9   30.6   4.44   2.71   98.1   20.1    114

Non-Optimised

IBM 80486BL      100   3.68   1.07  0.991  0.426  0.241  0.094   2.92   4.44  0.431
80486 DX2         66   9.01   4.54   3.27   1.11  0.465  0.281   5.50   5.12  0.974
80486             75   9.37   5.55   3.64   1.08  0.549  0.330   8.93   5.50  0.885
Cyrix P150       120   26.1   13.2   10.3   2.99   1.71   1.01   17.4   18.0   2.35
Pentium Pro      150   51.7   35.8   26.9   6.65   2.62   1.79   37.9   34.4   4.28
Pentium Pro      166   57.5   39.6   29.3   7.39   2.97   1.99   42.2   38.1   4.76
Pentium Pro      200   69.0   46.5   35.1   8.78   3.83   2.32   50.3   43.0   5.64

To Start



Roy Longbottom January 2009

The new Internet Home for my PC Benchmarks is via the link
Roy Longbottom's PC Benchmark Collection