[comp.windows.x] DECstation 3100 vs. SPARCstation 1

rws@EXPO.LCS.MIT.EDU (Bob Scheifler) (01/07/90)

Here are x11perf version 1.2 numbers for the MIT R4 server on a
DECstation 3100 and a SPARCstation 1.  The DECstation has 16Mb of
memory, and is running Ultrix 3.1.  The SPARCstation has 16Mb of
memory, a CG3 framebuffer, and is running SunOS 4.0.3.  The server
was compiled with the standard compiler on both systems.  As usual,
your mileage will certainly vary, depending on which server (MIT's or
the product ones), configuration, and applications you actually use.

The numbers in parentheses are the ratio of column 2 to column 1.

1: MIT R4 on SPARCstation 1 with CG3
2: MIT R4 on DECstation 3100

    1              2            Operation
--------   ----------------   ----------------
155000.0   235000.0(  1.52)   Dot 
 36900.0    51700.0(  1.40)   1x1 rectangle 
 18900.0    21900.0(  1.16)   10x10 rectangle 
   682.0      912.0(  1.34)   100x100 rectangle 
    30.0       39.7(  1.32)   500x500 rectangle 
 17300.0    22300.0(  1.29)   1x1 stippled rectangle 
  3200.0     4070.0(  1.27)   10x10 stippled rectangle 
   220.0      324.0(  1.47)   100x100 stippled rectangle 
    16.3       23.7(  1.45)   500x500 stippled rectangle 
 22000.0    25600.0(  1.16)   1x1 opaque stippled rectangle 
  5010.0     5670.0(  1.13)   10x10 opaque stippled rectangle 
   341.0      449.0(  1.32)   100x100 opaque stippled rectangle 
    24.6       36.1(  1.47)   500x500 opaque stippled rectangle 
 35700.0    45400.0(  1.27)   1x1 4x4 tiled rectangle 
 16500.0    20400.0(  1.24)   10x10 4x4 tiled rectangle 
   661.0      909.0(  1.38)   100x100 4x4 tiled rectangle 
    30.0       39.6(  1.32)   500x500 4x4 tiled rectangle 
 22300.0    27600.0(  1.24)   1x1 161x145 tiled rectangle 
  7210.0     9400.0(  1.30)   10x10 161x145 tiled rectangle 
   247.0      303.0(  1.23)   100x100 161x145 tiled rectangle 
    11.5       14.4(  1.25)   500x500 161x145 tiled rectangle 
 46300.0    60300.0(  1.30)   1-pixel line segment 
 34700.0    42100.0(  1.21)   10-pixel line segment 
 13500.0    15400.0(  1.14)   100-pixel line segment 
  3600.0     4180.0(  1.16)   500-pixel line segment 
  9620.0    11300.0(  1.17)   100-pixel line segment (1 kid) 
  7590.0     8920.0(  1.18)   100-pixel line segment (2 kids) 
  6150.0     7480.0(  1.22)   100-pixel line segment (3 kids) 
 21700.0    26900.0(  1.24)   10-pixel dashed segment 
  5370.0     6870.0(  1.28)   100-pixel dashed segment 
  4850.0     6410.0(  1.32)   100-pixel double-dashed segment 
 53500.0    57900.0(  1.08)   1-pixel line 
 38900.0    44900.0(  1.15)   10-pixel line 
 14000.0    16000.0(  1.14)   100-pixel line 
  3640.0     4260.0(  1.17)   500-pixel line 
 23900.0    29200.0(  1.22)   10-pixel dashed line 
  5540.0     7030.0(  1.27)   100-pixel dashed line 
  4960.0     6510.0(  1.31)   100-pixel double-dashed line 
  3030.0     3570.0(  1.18)   10x1 wide line 
   721.0      888.0(  1.23)   100x10 wide line 
   112.0      147.0(  1.31)   500x50 wide line 
   304.0      381.0(  1.25)   100x10 wide dashed line 
   279.0      347.0(  1.24)   100x10 wide double-dashed line 
 19000.0    23800.0(  1.25)   1-pixel circle 
 14600.0    18200.0(  1.25)   10-pixel circle 
  5220.0     5870.0(  1.12)   100-pixel circle 
  1430.0     1550.0(  1.08)   500-pixel circle 
   375.0      476.0(  1.27)   100-pixel dashed circle 
   276.0      338.0(  1.22)   100-pixel double-dashed circle 
   274.0      390.0(  1.42)   10-pixel wide circle 
    68.6      109.0(  1.59)   100-pixel wide circle 
    14.1       23.2(  1.65)   500-pixel wide circle 
    17.2       33.9(  1.97)   100-pixel wide dashed circle 
    14.6       26.1(  1.79)   100-pixel wide double-dashed circle 
  6800.0     9800.0(  1.44)   10-pixel partial circle 
  2520.0     3140.0(  1.25)   100-pixel partial circle 
 86600.0   123000.0(  1.42)   1-pixel solid circle 
  8730.0     9700.0(  1.11)   10-pixel solid circle 
   604.0      933.0(  1.54)   100-pixel solid circle 
    35.0       49.0(  1.40)   500-pixel solid circle 
  3250.0     6040.0(  1.86)   10-pixel fill chord partial circle 
   619.0      954.0(  1.54)   100-pixel fill chord partial circle 
  3180.0     5970.0(  1.88)   10-pixel fill slice partial circle 
   612.0      947.0(  1.55)   100-pixel fill slice partial circle 
 13000.0    16700.0(  1.28)   10-pixel ellipse 
  4270.0     5450.0(  1.28)   100-pixel ellipse 
  1080.0     1380.0(  1.28)   500-pixel ellipse 
   456.0      577.0(  1.27)   100-pixel dashed ellipse 
   332.0      411.0(  1.24)   100-pixel double-dashed ellipse 
   118.0      224.0(  1.90)   10-pixel wide ellipse 
    19.8       42.1(  2.13)   100-pixel wide ellipse 
     4.2        9.2(  2.19)   500-pixel wide ellipse 
     6.9       16.4(  2.38)   100-pixel wide dashed ellipse 
     4.2       10.2(  2.43)   100-pixel wide double-dashed ellipse 
  6460.0     9650.0(  1.49)   10-pixel partial ellipse 
  2870.0     3670.0(  1.28)   100-pixel partial ellipse 
 10500.0    11100.0(  1.06)   10-pixel filled ellipse 
  1010.0     1450.0(  1.44)   100-pixel filled ellipse 
    67.7       92.8(  1.37)   500-pixel filled ellipse 
  3400.0     6350.0(  1.87)   10-pixel fill chord partial ellipse 
  1050.0     1550.0(  1.48)   100-pixel fill chord ellipse 
  3460.0     6270.0(  1.81)   10-pixel fill slice partial ellipse 
  1050.0     1530.0(  1.46)   100-pixel fill slice ellipse 
  6220.0     7070.0(  1.14)   Fill 1-pixel/side triangle 
  3320.0     3860.0(  1.16)   Fill 10-pixel/side triangle 
   346.0      450.0(  1.30)   Fill 100-pixel/side triangle 
  4010.0     4490.0(  1.12)   Fill 10x10 trapezoid 
   404.0      528.0(  1.31)   Fill 100x100 trapezoid 
  1330.0     1670.0(  1.26)   Fill 10x10 stippled trapezoid 
    26.2       32.8(  1.25)   Fill 100x100 stippled trapezoid 
  1430.0     1750.0(  1.22)   Fill 10x10 opaque stippled trapezoid 
    28.4       35.0(  1.23)   Fill 100x100 opaque stippled trapezoid 
  1240.0     1620.0(  1.31)   Fill 10x10 tiled trapezoid 
    21.7       28.6(  1.32)   Fill 100x100 tiled trapezoid 
  2260.0     2890.0(  1.28)   Fill 10-pixel/side complex polygon 
   277.0      364.0(  1.31)   Fill 100-pixel/side complex polygons 
 26100.0    32500.0(  1.25)   Char in 80-char line (6x13) 
 36900.0    46200.0(  1.25)   Char in 80-char line (TR 10) 
 11900.0    13800.0(  1.16)   Char in 30-char line (TR 24) 
 27000.0    33500.0(  1.24)   Char in 20/40/20 line (6x13, TR 10) 
 48400.0    66800.0(  1.38)   Char in 80-char image line (6x13) 
 23100.0    30000.0(  1.30)   Char in 80-char image line (TR 10) 
  7260.0     8770.0(  1.21)   Char in 30-char image line (TR 24) 
  4890.0     5890.0(  1.20)   Scroll 10x10 pixels 
   406.0      454.0(  1.12)   Scroll 100x100 pixels 
    19.2       21.6(  1.13)   Scroll 500x500 pixels 
  4690.0     5410.0(  1.15)   Copy 10x10 from window to window 
   354.0      404.0(  1.14)   Copy 100x100 from window to window 
    16.8       20.1(  1.20)   Copy 500x500 from window to window 
  5010.0     6080.0(  1.21)   Copy 10x10 from pixmap to window 
   435.0      493.0(  1.13)   Copy 100x100 from pixmap to window 
    20.1       20.0(  1.00)   Copy 500x500 from pixmap to window 
  4830.0     5260.0(  1.09)   Copy 10x10 from window to pixmap 
   353.0      404.0(  1.14)   Copy 100x100 from window to pixmap 
    16.7       20.0(  1.20)   Copy 500x500 from window to pixmap 
  5600.0     6230.0(  1.11)   Copy 10x10 from pixmap to pixmap 
   488.0      542.0(  1.11)   Copy 100x100 from pixmap to pixmap 
    22.1       20.5(  0.93)   Copy 500x500 from pixmap to pixmap 
  4740.0     5220.0(  1.10)   Copy 10x10 1-bit deep plane 
   436.0      522.0(  1.20)   Copy 100x100 1-bit deep plane 
    23.3       30.0(  1.29)   Copy 500x500 1-bit deep plane 
  2410.0     2880.0(  1.20)   PutImage 10x10 square 
    79.0       89.3(  1.13)   PutImage 100x100 square 
     3.5        3.9(  1.11)   PutImage 500x500 square 
   384.0      529.0(  1.38)   GetImage 10x10 square 
    94.4      116.0(  1.23)   GetImage 100x100 square 
     4.8        5.8(  1.21)   GetImage 500x500 square 
 61200.0    70300.0(  1.15)   X protocol NoOperation 
   476.0      848.0(  1.78)   GetAtomName 
   471.0      774.0(  1.64)   GetProperty 
  7970.0     8400.0(  1.05)   Change graphics context 
  1310.0     1900.0(  1.45)   Create and map subwindows (4 kids) 
  1520.0     2140.0(  1.41)   Create and map subwindows (16 kids) 
  1550.0     2100.0(  1.35)   Create and map subwindows (25 kids) 
  1470.0     2100.0(  1.43)   Create and map subwindows (50 kids) 
  1480.0     2020.0(  1.36)   Create and map subwindows (75 kids) 
  1460.0     1950.0(  1.34)   Create and map subwindows (100 kids) 
  1350.0     1750.0(  1.30)   Create and map subwindows (200 kids) 
  3690.0     4090.0(  1.11)   Create unmapped window (4 kids) 
  3720.0     4180.0(  1.12)   Create unmapped window (16 kids) 
  3700.0     4200.0(  1.14)   Create unmapped window (25 kids) 
  3720.0     4200.0(  1.13)   Create unmapped window (50 kids) 
  3730.0     4020.0(  1.08)   Create unmapped window (75 kids) 
  3700.0     4220.0(  1.14)   Create unmapped window (100 kids) 
  3730.0     4150.0(  1.11)   Create unmapped window (200 kids) 
  1640.0     2760.0(  1.68)   Map window via parent (4 kids) 
  2330.0     3800.0(  1.63)   Map window via parent (16 kids) 
  2350.0     4020.0(  1.71)   Map window via parent (25 kids) 
  2450.0     3800.0(  1.55)   Map window via parent (50 kids) 
  2520.0     3930.0(  1.56)   Map window via parent (75 kids) 
  2560.0     3950.0(  1.54)   Map window via parent (100 kids) 
  2590.0     3920.0(  1.51)   Map window via parent (200 kids) 
  8900.0    10900.0(  1.22)   Unmap window via parent (4 kids) 
 19200.0    22600.0(  1.18)   Unmap window via parent (16 kids) 
 21500.0    24100.0(  1.12)   Unmap window via parent (25 kids) 
 25100.0    30600.0(  1.22)   Unmap window via parent (50 kids) 
 26500.0    32000.0(  1.21)   Unmap window via parent (75 kids) 
 27300.0    33100.0(  1.21)   Unmap window via parent (100 kids) 
 28500.0    34400.0(  1.21)   Unmap window via parent (200 kids) 
  1730.0     5150.0(  2.98)   Destroy window via parent (4 kids) 
  5580.0     8670.0(  1.55)   Destroy window via parent (16 kids) 
  5960.0     9380.0(  1.57)   Destroy window via parent (25 kids) 
  7630.0    10200.0(  1.34)   Destroy window via parent (50 kids) 
  7950.0    10400.0(  1.31)   Destroy window via parent (75 kids) 
  8160.0    10600.0(  1.30)   Destroy window via parent (100 kids) 
  8380.0    10700.0(  1.28)   Destroy window via parent (200 kids) 
   691.0     1380.0(  2.00)   Hide/expose window via popup (4 kids) 
  1210.0     2220.0(  1.83)   Hide/expose window via popup (16 kids) 
  1310.0     2360.0(  1.80)   Hide/expose window via popup (25 kids) 
  1270.0     2340.0(  1.84)   Hide/expose window via popup (50 kids) 
  1410.0     2360.0(  1.67)   Hide/expose window via popup (75 kids) 
  1380.0     2380.0(  1.72)   Hide/expose window via popup (100 kids) 
  1430.0     2350.0(  1.64)   Hide/expose window via popup (200 kids) 
   644.0     1110.0(  1.72)   Move window (4 kids) 
   492.0      743.0(  1.51)   Move window (16 kids) 
   429.0      603.0(  1.41)   Move window (25 kids) 
   336.0      413.0(  1.23)   Move window (50 kids) 
   269.0      312.0(  1.16)   Move window (75 kids) 
   207.0      250.0(  1.21)   Move window (100 kids) 
   134.0      148.0(  1.10)   Move window (200 kids) 
 10100.0     8780.0(  0.87)   Moved unmapped window (4 kids) 
 10100.0     8670.0(  0.86)   Moved unmapped window (16 kids) 
 10000.0     8480.0(  0.85)   Moved unmapped window (25 kids) 
 10000.0     8450.0(  0.84)   Moved unmapped window (50 kids) 
  9980.0     8420.0(  0.84)   Moved unmapped window (75 kids) 
  9840.0     8130.0(  0.83)   Moved unmapped window (100 kids) 
  9670.0     8130.0(  0.84)   Moved unmapped window (200 kids) 
  2050.0     3430.0(  1.67)   Move window via parent (4 kids) 
  4610.0     6600.0(  1.43)   Move window via parent (16 kids) 
  5400.0     7420.0(  1.37)   Move window via parent (25 kids) 
  6440.0     8350.0(  1.30)   Move window via parent (50 kids) 
  6750.0     8690.0(  1.29)   Move window via parent (75 kids) 
  6780.0     8690.0(  1.28)   Move window via parent (100 kids) 
  7040.0     8720.0(  1.24)   Move window via parent (200 kids) 
   613.0     1080.0(  1.76)   Resize window (4 kids) 
   513.0      796.0(  1.55)   Resize window (16 kids) 
   457.0      666.0(  1.46)   Resize window (25 kids) 
   369.0      482.0(  1.31)   Resize window (50 kids) 
   303.0      378.0(  1.25)   Resize window (75 kids) 
   245.0      311.0(  1.27)   Resize window (100 kids) 
   165.0      186.0(  1.13)   Resize window (200 kids) 
  9340.0     7880.0(  0.84)   Resize unmapped window (4 kids) 
  9270.0     7700.0(  0.83)   Resize unmapped window (16 kids) 
  9310.0     7570.0(  0.81)   Resize unmapped window (25 kids) 
  9210.0     7450.0(  0.81)   Resize unmapped window (50 kids) 
  9240.0     7480.0(  0.81)   Resize unmapped window (75 kids) 
  9140.0     7430.0(  0.81)   Resize unmapped window (100 kids) 
  8910.0     7290.0(  0.82)   Resize unmapped window (200 kids) 
   261.0      497.0(  1.90)   Circulate window (4 kids) 
   178.0      324.0(  1.82)   Circulate window (16 kids) 
   171.0      304.0(  1.78)   Circulate window (25 kids) 
   158.0      278.0(  1.76)   Circulate window (50 kids) 
   152.0      259.0(  1.70)   Circulate window (75 kids) 
   142.0      242.0(  1.70)   Circulate window (100 kids) 
   121.0      190.0(  1.57)   Circulate window (200 kids) 
 32000.0    24000.0(  0.75)   Circulate Unmapped window (4 kids) 
 24300.0    20400.0(  0.84)   Circulate Unmapped window (16 kids) 
 21500.0    17100.0(  0.80)   Circulate Unmapped window (25 kids) 
 16300.0    10600.0(  0.65)   Circulate Unmapped window (50 kids) 
 13300.0     7040.0(  0.53)   Circulate Unmapped window (75 kids) 
 10900.0     5330.0(  0.49)   Circulate Unmapped window (100 kids) 
  6460.0     2630.0(  0.41)   Circulate Unmapped window (200 kids) 

emv@math.lsa.umich.edu (Edward Vielmetti) (01/07/90)

In article <9001061951.AA09883@expo.lcs.mit.edu> rws@EXPO.LCS.MIT.EDU (Bob Scheifler) writes:

   Here are x11perf version 1.2 numbers for the MIT R4 server on a
   DECstation 3100 and a SPARCstation 1.  The DECstation has 16Mb of
   memory, and is running Ultrix 3.1.  The SPARCstation has 16Mb of
   memory, a CG3 framebuffer, and is running SunOS 4.0.3.  The server
   was compiled with the standard compiler on both systems.  As usual,
   your mileage will certainly vary, depending on which server (MIT's or
   the product ones), configuration, and applications you actually use.

   The numbers in parentheses are the ratio of column 2 to column 1.

   1: MIT R4 on SPARCstation 1 with CG3
   2: MIT R4 on DECstation 3100

"Standard compiler" could be ambiguous here, since R4 recommends
to use GCC for Vax and 68020.  In the future I'd find it useful to
be a bit more explicit with which compiler is used (since that seems
to be as important as anything else in determining performance).

That said, these comparisons are great!  Is there anyone collecting
them for the purpose of a periodic comparison ala xfroot ?  I
realize that there are a lot more numbers to this one.

--Ed

jg@max.crl.dec.com (Jim Gettys) (01/08/90)

Seeing that the SPARCstation and the DECstation are both RISC's, the
recommendation to use GCC does not apply; there is no amiguity here
at all.