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.
--Edjg@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.