masaru@media-lab.MEDIA.MIT.EDU (Masaru Sugai) (04/06/91)
Hi there. I had planned to purchase a copy of co-Xist as soon as it was shipped at the end of March, but I have changed my priority due to my dire need for tape backup drive and an excellent PDS X-NeXT. X-NeXT on NeXTstation 8MB runs really fast opposed to my expectation, and it is stable enough. (I have noticed several minor glitches, though.) Eventually I would buy co-Xist as I miss NS in the background, but I have to decide its priority taking its performance into account. The best thing I know of is an 'x11perf' which reports elasped time for various X primitives even though it will take a few hours to finish extensive test suites. I have tried it with client running on DECstation5000/200, as I wnat to know the net performance over the wire. I would appreciate any results wrt co-Xist. Thanks in advance. -- Masaru Sugai:Use disclaimer. CIS 72050,2141:NeXT + A3000 = money-eater NEC Corporation:sugai@ccs.mt.nec.co.jp DORMANT:hardwired logic,machine language MIT R.Affiliate:masaru@media-lab.media.mit.edu: "Silicon on Sapphire" by CLASH FYI, here is an abridged statistic report. It ain't no joke even though I did it on April 1 :) ====== x11perf -all ====== SERVER: NeXTstation 8/400 CLIENT: DECstation 5000/200 ========================== x11perf - X11 performance program, version 1.2 MIT X Consortium server on mb:0.0 from master-blaster Mon Apr 1 16:35:19 1991 2500000 trep @ 0.0119 msec (84200.0/sec): Dot 1000000 trep @ 0.0281 msec (35600.0/sec): 1x1 rectangle 1000000 trep @ 0.0440 msec (22700.0/sec): 10x10 rectangle 72000 trep @ 0.3860 msec (2590.0/sec): 100x100 rectangle 4500 trep @ 5.6960 msec ( 176.0/sec): 500x500 rectangle 450000 trep @ 0.0622 msec (16100.0/sec): 1x1 stippled rectangle 100000 trep @ 0.3806 msec (2630.0/sec): 10x10 stippled rectangle 1800 trep @ 14.5749 msec ( 68.6/sec): 100x100 stippled rectangle 100 trep @ 320.2443 msec ( 3.1/sec): 500x500 stippled rectangle 450000 trep @ 0.0593 msec (16900.0/sec): 1x1 opaque stippled rectangle 100000 trep @ 0.3525 msec (2840.0/sec): 10x10 opaque stippled rectangle 3600 trep @ 13.5633 msec ( 73.7/sec): 100x100 opaque stippled rectangle 100 trep @ 296.0793 msec ( 3.4/sec): 500x500 opaque stippled rectangle 1000000 trep @ 0.0298 msec (33600.0/sec): 1x1 4x4 tiled rectangle 500000 trep @ 0.0504 msec (19900.0/sec): 10x10 4x4 tiled rectangle 72000 trep @ 0.4244 msec (2360.0/sec): 100x100 4x4 tiled rectangle 4500 trep @ 5.8482 msec ( 171.0/sec): 500x500 4x4 tiled rectangle 1000000 trep @ 0.0399 msec (25000.0/sec): 1x1 161x145 tiled rectangle 300000 trep @ 0.0963 msec (10400.0/sec): 10x10 161x145 tiled rectangle 16200 trep @ 1.7011 msec ( 588.0/sec): 100x100 161x145 tiled rectangle 1000 trep @ 31.7404 msec ( 31.5/sec): 500x500 161x145 tiled rectangle 1000000 trep @ 0.0304 msec (32900.0/sec): 1-pixel line segment 1000000 trep @ 0.0471 msec (21200.0/sec): 10-pixel line segment 150000 trep @ 0.2074 msec (4820.0/sec): 100-pixel line segment 30000 trep @ 0.9073 msec (1100.0/sec): 500-pixel line segment 150000 trep @ 0.2131 msec (4690.0/sec): 100-pixel line segment (1 kid) 150000 trep @ 0.2246 msec (4450.0/sec): 100-pixel line segment (2 kids) 150000 trep @ 0.2365 msec (4230.0/sec): 100-pixel line segment (3 kids) 500000 trep @ 0.0529 msec (18900.0/sec): 10-pixel dashed segment 150000 trep @ 0.2324 msec (4300.0/sec): 100-pixel dashed segment 100000 trep @ 0.2873 msec (3480.0/sec): 100-pixel double-dashed segment 1500000 trep @ 0.0227 msec (44000.0/sec): 1-pixel line 1000000 trep @ 0.0388 msec (25800.0/sec): 10-pixel line 150000 trep @ 0.1964 msec (5090.0/sec): 100-pixel line 30000 trep @ 0.9006 msec (1110.0/sec): 500-pixel line 1000000 trep @ 0.0455 msec (22000.0/sec): 10-pixel dashed line 150000 trep @ 0.2239 msec (4470.0/sec): 100-pixel dashed line 100000 trep @ 0.2788 msec (3590.0/sec): 100-pixel double-dashed line 100000 trep @ 0.3250 msec (3080.0/sec): 10x1 wide line 20000 trep @ 1.1707 msec ( 854.0/sec): 100x10 wide line 5000 trep @ 5.2011 msec ( 192.0/sec): 500x50 wide line 10000 trep @ 4.2765 msec ( 234.0/sec): 100x10 wide dashed line 10000 trep @ 2.6893 msec ( 372.0/sec): 100x10 wide double-dashed line 400000 trep @ 0.0711 msec (14100.0/sec): 1-pixel circle 150000 trep @ 0.1865 msec (5360.0/sec): 10-pixel circle 20000 trep @ 1.4176 msec ( 705.0/sec): 100-pixel circle 5000 trep @ 6.8999 msec ( 145.0/sec): 500-pixel circle 15000 trep @ 2.0751 msec ( 482.0/sec): 100-pixel dashed circle 10000 trep @ 3.0365 msec ( 329.0/sec): 100-pixel double-dashed circle 10000 trep @ 3.3992 msec ( 294.0/sec): 10-pixel wide circle 2500 trep @ 11.1158 msec ( 90.0/sec): 100-pixel wide circle 625 trep @ 45.5531 msec ( 22.0/sec): 500-pixel wide circle 500 trep @ 82.4092 msec ( 12.1/sec): 100-pixel wide dashed circle 500 trep @ 73.8801 msec ( 13.5/sec): 100-pixel wide double-dashed circle 150000 trep @ 0.2378 msec (4210.0/sec): 10-pixel partial circle 29700 trep @ 1.0126 msec ( 988.0/sec): 100-pixel partial circle 1500000 trep @ 0.0207 msec (48400.0/sec): 1-pixel solid circle 350000 trep @ 0.0793 msec (12600.0/sec): 10-pixel solid circle 40000 trep @ 0.6473 msec (1540.0/sec): 100-pixel solid circle 4000 trep @ 6.8086 msec ( 147.0/sec): 500-pixel solid circle 100000 trep @ 0.4990 msec (2000.0/sec): 10-pixel fill chord partial circle 27000 trep @ 1.1222 msec ( 891.0/sec): 100-pixel fill chord partial circle 50000 trep @ 0.5343 msec (1870.0/sec): 10-pixel fill slice partial circle 21600 trep @ 1.1952 msec ( 837.0/sec): 100-pixel fill slice partial circle 150000 trep @ 0.1742 msec (5740.0/sec): 10-pixel ellipse 30000 trep @ 1.1799 msec ( 848.0/sec): 100-pixel ellipse 4500 trep @ 5.7267 msec ( 175.0/sec): 500-pixel ellipse 25000 trep @ 1.6940 msec ( 590.0/sec): 100-pixel dashed ellipse 11250 trep @ 2.4098 msec ( 415.0/sec): 100-pixel double-dashed ellipse 5000 trep @ 5.5145 msec ( 181.0/sec): 10-pixel wide ellipse 1000 trep @ 28.3784 msec ( 35.2/sec): 100-pixel wide ellipse 200 trep @ 127.4470 msec ( 7.8/sec): 500-pixel wide ellipse 250 trep @ 119.8150 msec ( 8.3/sec): 100-pixel wide dashed ellipse 250 trep @ 153.5449 msec ( 6.5/sec): 100-pixel wide double-dashed ellipse 108000 trep @ 0.2335 msec (4280.0/sec): 10-pixel partial ellipse 36000 trep @ 0.9059 msec (1100.0/sec): 100-pixel partial ellipse 400000 trep @ 0.1018 msec (9820.0/sec): 10-pixel filled ellipse 50000 trep @ 0.5029 msec (1990.0/sec): 100-pixel filled ellipse 10000 trep @ 4.1782 msec ( 239.0/sec): 500-pixel filled ellipse 54000 trep @ 0.4949 msec (2020.0/sec): 10-pixel fill chord partial ellipse 36000 trep @ 0.9083 msec (1100.0/sec): 100-pixel fill chord ellipse 54000 trep @ 0.5300 msec (1890.0/sec): 10-pixel fill slice partial ellipse 36000 trep @ 0.9669 msec (1030.0/sec): 100-pixel fill slice ellipse 200000 trep @ 0.1559 msec (6410.0/sec): Fill 1-pixel/side triangle 100000 trep @ 0.2677 msec (3730.0/sec): Fill 10-pixel/side triangle 15000 trep @ 1.7254 msec ( 580.0/sec): Fill 100-pixel/side triangle 150000 trep @ 0.2326 msec (4300.0/sec): Fill 10x10 trapezoid 20000 trep @ 1.2845 msec ( 778.0/sec): Fill 100x100 trapezoid 50000 trep @ 0.5007 msec (2000.0/sec): Fill 10x10 stippled trapezoid 2000 trep @ 14.9858 msec ( 66.7/sec): Fill 100x100 stippled trapezoid 100000 trep @ 0.4832 msec (2070.0/sec): Fill 10x10 opaque stippled trapezoid 2000 trep @ 14.2892 msec ( 70.0/sec): Fill 100x100 opaque stippled trapezoid 45000 trep @ 0.5636 msec (1770.0/sec): Fill 10x10 tiled trapezoid 1000 trep @ 27.4576 msec ( 36.4/sec): Fill 100x100 tiled trapezoid 100000 trep @ 0.3644 msec (2740.0/sec): Fill 10-pixel/side complex polygon 15000 trep @ 2.4288 msec ( 412.0/sec): Fill 100-pixel/side complex polygons 120000 trep @ 0.2839 msec (3520.0/sec): Char in 80-char line (6x13) 160000 trep @ 0.2039 msec (4910.0/sec): Char in 80-char line (TR 10) 64000 trep @ 0.5001 msec (2000.0/sec): Char in 30-char line (TR 24) 120000 trep @ 0.2588 msec (3860.0/sec): Char in 20/40/20 line (6x13, TR 10) 160000 trep @ 0.1724 msec (5800.0/sec): Char in 80-char image line (6x13) 160000 trep @ 0.2067 msec (4840.0/sec): Char in 80-char image line (TR 10) 64000 trep @ 0.4743 msec (2110.0/sec): Char in 30-char image line (TR 24) 150000 trep @ 0.1875 msec (5330.0/sec): Scroll 10x10 pixels 30000 trep @ 0.9351 msec (1070.0/sec): Scroll 100x100 pixels 2000 trep @ 13.3926 msec ( 74.7/sec): Scroll 500x500 pixels 140000 trep @ 0.2029 msec (4930.0/sec): Copy 10x10 from window to window 40000 trep @ 1.2025 msec ( 832.0/sec): Copy 100x100 from window to window 1400 trep @ 18.2678 msec ( 54.7/sec): Copy 500x500 from window to window 160000 trep @ 0.1769 msec (5650.0/sec): Copy 10x10 from pixmap to window 40000 trep @ 0.9723 msec (1030.0/sec): Copy 100x100 from pixmap to window 2000 trep @ 13.1530 msec ( 76.0/sec): Copy 500x500 from pixmap to window 140000 trep @ 0.1890 msec (5290.0/sec): Copy 10x10 from window to pixmap 40000 trep @ 1.1644 msec ( 859.0/sec): Copy 100x100 from window to pixmap 1400 trep @ 18.6747 msec ( 53.5/sec): Copy 500x500 from window to pixmap 160000 trep @ 0.1654 msec (6050.0/sec): Copy 10x10 from pixmap to pixmap 40000 trep @ 0.8406 msec (1190.0/sec): Copy 100x100 from pixmap to pixmap 4000 trep @ 11.4346 msec ( 87.5/sec): Copy 500x500 from pixmap to pixmap 100000 trep @ 0.3097 msec (3230.0/sec): Copy 10x10 1-bit deep plane 4000 trep @ 6.7130 msec ( 149.0/sec): Copy 100x100 1-bit deep plane 200 trep @ 137.4435 msec ( 7.3/sec): Copy 500x500 1-bit deep plane 100000 trep @ 0.2958 msec (3380.0/sec): PutImage 10x10 square 4000 trep @ 6.7335 msec ( 149.0/sec): PutImage 100x100 square 400 trep @ 120.8904 msec ( 8.3/sec): PutImage 500x500 square 8000 trep @ 3.5145 msec ( 285.0/sec): GetImage 10x10 square 4000 trep @ 7.8672 msec ( 127.0/sec): GetImage 100x100 square 200 trep @ 130.6706 msec ( 7.7/sec): GetImage 500x500 square 1500000 trep @ 0.0177 msec (56500.0/sec): X protocol NoOperation 10000 trep @ 3.1073 msec ( 322.0/sec): GetAtomName 10000 trep @ 3.1515 msec ( 317.0/sec): GetProperty 180000 trep @ 0.1397 msec (7160.0/sec): Change graphics context 12000 trep @ 0.7936 msec (1260.0/sec): Create and map subwindows (4 kids) 12000 trep @ 0.6581 msec (1520.0/sec): Create and map subwindows (16 kids) 12500 trep @ 0.6395 msec (1560.0/sec): Create and map subwindows (25 kids) 12500 trep @ 0.6406 msec (1560.0/sec): Create and map subwindows (50 kids) 12000 trep @ 0.6509 msec (1540.0/sec): Create and map subwindows (75 kids) 12000 trep @ 0.6575 msec (1520.0/sec): Create and map subwindows (100 kids) 12000 trep @ 0.7108 msec (1410.0/sec): Create and map subwindows (200 kids) 12000 trep @ 0.3384 msec (2950.0/sec): Create unmapped window (4 kids) 12000 trep @ 0.3274 msec (3050.0/sec): Create unmapped window (16 kids) 12500 trep @ 0.3291 msec (3040.0/sec): Create unmapped window (25 kids) 12500 trep @ 0.3254 msec (3070.0/sec): Create unmapped window (50 kids) 12000 trep @ 0.3249 msec (3080.0/sec): Create unmapped window (75 kids) 12000 trep @ 0.3237 msec (3090.0/sec): Create unmapped window (100 kids) 12000 trep @ 0.3231 msec (3100.0/sec): Create unmapped window (200 kids) 12000 trep @ 0.5388 msec (1860.0/sec): Map window via parent (4 kids) 12000 trep @ 0.3449 msec (2900.0/sec): Map window via parent (16 kids) 12500 trep @ 0.3248 msec (3080.0/sec): Map window via parent (25 kids) 12500 trep @ 0.3139 msec (3190.0/sec): Map window via parent (50 kids) 12000 trep @ 0.3056 msec (3270.0/sec): Map window via parent (75 kids) 12000 trep @ 0.3042 msec (3290.0/sec): Map window via parent (100 kids) 12000 trep @ 0.2999 msec (3330.0/sec): Map window via parent (200 kids) 12000 trep @ 0.1088 msec (9190.0/sec): Unmap window via parent (4 kids) 12000 trep @ 0.0381 msec (26300.0/sec): Unmap window via parent (16 kids) 12500 trep @ 0.0292 msec (34200.0/sec): Unmap window via parent (25 kids) 12500 trep @ 0.0219 msec (45700.0/sec): Unmap window via parent (50 kids) 12000 trep @ 0.0194 msec (51700.0/sec): Unmap window via parent (75 kids) 12000 trep @ 0.0179 msec (55700.0/sec): Unmap window via parent (100 kids) 12000 trep @ 0.0161 msec (62100.0/sec): Unmap window via parent (200 kids) 12000 trep @ 0.2707 msec (3690.0/sec): Destroy window via parent (4 kids) 12000 trep @ 0.1528 msec (6540.0/sec): Destroy window via parent (16 kids) 12500 trep @ 0.1393 msec (7180.0/sec): Destroy window via parent (25 kids) 12500 trep @ 0.1270 msec (7880.0/sec): Destroy window via parent (50 kids) 12000 trep @ 0.1257 msec (7960.0/sec): Destroy window via parent (75 kids) 12000 trep @ 0.1249 msec (8010.0/sec): Destroy window via parent (100 kids) 12000 trep @ 0.1240 msec (8070.0/sec): Destroy window via parent (200 kids) 20000 trep @ 1.2729 msec ( 786.0/sec): Hide/expose window via popup (4 kids) 40000 trep @ 0.6991 msec (1430.0/sec): Hide/expose window via popup (16 kids) 50000 trep @ 0.6374 msec (1570.0/sec): Hide/expose window via popup (25 kids) 50000 trep @ 0.6036 msec (1660.0/sec): Hide/expose window via popup (50 kids) 75000 trep @ 0.5763 msec (1740.0/sec): Hide/expose window via popup (75 kids) 45000 trep @ 0.5616 msec (1780.0/sec): Hide/expose window via popup (100 kids) 50000 trep @ 0.5476 msec (1830.0/sec): Hide/expose window via popup (200 kids) 18000 trep @ 1.4379 msec ( 695.0/sec): Move window (4 kids) 16000 trep @ 1.8976 msec ( 527.0/sec): Move window (16 kids) 12500 trep @ 2.2127 msec ( 452.0/sec): Move window (25 kids) 10000 trep @ 2.9099 msec ( 344.0/sec): Move window (50 kids) 7500 trep @ 3.6175 msec ( 276.0/sec): Move window (75 kids) 10000 trep @ 4.3327 msec ( 231.0/sec): Move window (100 kids) 4000 trep @ 7.0661 msec ( 142.0/sec): Move window (200 kids) 400000 trep @ 0.1149 msec (8700.0/sec): Moved unmapped window (4 kids) 240000 trep @ 0.1169 msec (8550.0/sec): Moved unmapped window (16 kids) 250000 trep @ 0.1179 msec (8480.0/sec): Moved unmapped window (25 kids) 225000 trep @ 0.1191 msec (8400.0/sec): Moved unmapped window (50 kids) 225000 trep @ 0.1192 msec (8390.0/sec): Moved unmapped window (75 kids) 250000 trep @ 0.1235 msec (8100.0/sec): Moved unmapped window (100 kids) 300000 trep @ 0.1194 msec (8380.0/sec): Moved unmapped window (200 kids) 60000 trep @ 0.4245 msec (2360.0/sec): Move window via parent (4 kids) 160000 trep @ 0.1882 msec (5310.0/sec): Move window via parent (16 kids) 250000 trep @ 0.1602 msec (6240.0/sec): Move window via parent (25 kids) 200000 trep @ 0.1342 msec (7450.0/sec): Move window via parent (50 kids) 225000 trep @ 0.1267 msec (7890.0/sec): Move window via parent (75 kids) 250000 trep @ 0.1203 msec (8310.0/sec): Move window via parent (100 kids) 300000 trep @ 0.1141 msec (8770.0/sec): Move window via parent (200 kids) 16000 trep @ 1.5794 msec ( 633.0/sec): Resize window (4 kids) 16000 trep @ 1.9366 msec ( 516.0/sec): Resize window (16 kids) 12500 trep @ 2.1713 msec ( 461.0/sec): Resize window (25 kids) 10000 trep @ 2.7186 msec ( 368.0/sec): Resize window (50 kids) 11250 trep @ 3.2231 msec ( 310.0/sec): Resize window (75 kids) 10000 trep @ 3.7594 msec ( 266.0/sec): Resize window (100 kids) 5000 trep @ 5.8926 msec ( 170.0/sec): Resize window (200 kids) 180000 trep @ 0.1315 msec (7610.0/sec): Resize unmapped window (4 kids) 240000 trep @ 0.1338 msec (7470.0/sec): Resize unmapped window (16 kids) 250000 trep @ 0.1352 msec (7400.0/sec): Resize unmapped window (25 kids) 200000 trep @ 0.1364 msec (7330.0/sec): Resize unmapped window (50 kids) 187500 trep @ 0.1364 msec (7330.0/sec): Resize unmapped window (75 kids) 200000 trep @ 0.1363 msec (7340.0/sec): Resize unmapped window (100 kids) 200000 trep @ 0.1365 msec (7330.0/sec): Resize unmapped window (200 kids) 8000 trep @ 3.5491 msec ( 282.0/sec): Circulate window (4 kids) 5600 trep @ 5.1328 msec ( 195.0/sec): Circulate window (16 kids) 5000 trep @ 5.4055 msec ( 185.0/sec): Circulate window (25 kids) 5000 trep @ 5.8219 msec ( 172.0/sec): Circulate window (50 kids) 7500 trep @ 6.1850 msec ( 162.0/sec): Circulate window (75 kids) 4000 trep @ 6.5073 msec ( 154.0/sec): Circulate window (100 kids) 4000 trep @ 7.6669 msec ( 130.0/sec): Circulate window (200 kids) 800000 trep @ 0.0385 msec (25900.0/sec): Circulate Unmapped window (4 kids) 560000 trep @ 0.0443 msec (22600.0/sec): Circulate Unmapped window (16 kids) 625000 trep @ 0.0484 msec (20700.0/sec): Circulate Unmapped window (25 kids) 500000 trep @ 0.0606 msec (16500.0/sec): Circulate Unmapped window (50 kids) 337500 trep @ 0.0775 msec (12900.0/sec): Circulate Unmapped window (75 kids) 300000 trep @ 0.0997 msec (10000.0/sec): Circulate Unmapped window (100 kids) 200000 trep @ 0.2201 msec (4540.0/sec): Circulate Unmapped window (200 kids) -- -- Masaru Sugai:Use disclaimer. CIS 72050,2141:NeXT + A3000 = money-eater NEC Corporation:sugai@ccs.mt.nec.co.jp DORMANT:hardwired logic,machine language MIT R.Affiliate:masaru@media-lab.media.mit.edu: "Silicon on Sapphire" by CLASH