As promised here is the output of x11perfcomp for a run with NoAccel ON against one with HW Accel. Pretty surprising that in some cases software is way faster than hardware.
Hope someone can shed some light on this.
Bye
Manu
1: x11perf-4.4rc2-NoAccel 2: x11perf-4.4rc2 1 2 Operation -------- ----------------- ----------------- 8010000.0 7750000.0 ( 0.97) Dot 4730000.0 1180000.0 ( 0.25) 1x1 rectangle 410000.0 1010000.0 ( 2.46) 10x10 rectangle 7040.0 25600.0 ( 3.64) 100x100 rectangle 320.0 1160.0 ( 3.62) 500x500 rectangle 1290000.0 1050000.0 ( 0.81) 1x1 stippled rectangle (8x8 stipple) 181000.0 1030000.0 ( 5.69) 10x10 stippled rectangle (8x8 stipple) 2680.0 25900.0 ( 9.66) 100x100 stippled rectangle (8x8 stipple) 113.0 1160.0 ( 10.27) 500x500 stippled rectangle (8x8 stipple) 1350000.0 941000.0 ( 0.70) 1x1 opaque stippled rectangle (8x8 stipple) 236000.0 939000.0 ( 3.98) 10x10 opaque stippled rectangle (8x8 stipple) 3370.0 25600.0 ( 7.60) 100x100 opaque stippled rectangle (8x8 stipple) 139.0 1160.0 ( 8.35) 500x500 opaque stippled rectangle (8x8 stipple) 2200000.0 939000.0 ( 0.43) 1x1 tiled rectangle (4x4 tile) 185000.0 937000.0 ( 5.06) 10x10 tiled rectangle (4x4 tile) 2010.0 25600.0 ( 12.74) 100x100 tiled rectangle (4x4 tile) 81.0 1160.0 ( 14.32) 500x500 tiled rectangle (4x4 tile) 1310000.0 977000.0 ( 0.75) 1x1 stippled rectangle (17x15 stipple) 270000.0 129000.0 ( 0.48) 10x10 stippled rectangle (17x15 stipple) 5000.0 7970.0 ( 1.59) 100x100 stippled rectangle (17x15 stipple) 206.0 623.0 ( 3.02) 500x500 stippled rectangle (17x15 stipple) 1360000.0 967000.0 ( 0.71) 1x1 opaque stippled rectangle (17x15 stipple) 312000.0 531000.0 ( 1.70) 10x10 opaque stippled rectangle (17x15 stipple) 4670.0 12400.0 ( 2.66) 100x100 opaque stippled rectangle (17x15 stipple) 192.0 523.0 ( 2.72) 500x500 opaque stippled rectangle (17x15 stipple) 2240000.0 967000.0 ( 0.43) 1x1 tiled rectangle (17x15 tile) 326000.0 531000.0 ( 1.63) 10x10 tiled rectangle (17x15 tile) 4670.0 12400.0 ( 2.66) 100x100 tiled rectangle (17x15 tile) 192.0 523.0 ( 2.72) 500x500 tiled rectangle (17x15 tile) 1310000.0 957000.0 ( 0.73) 1x1 stippled rectangle (161x145 stipple) 401000.0 126000.0 ( 0.31) 10x10 stippled rectangle (161x145 stipple) 9070.0 7670.0 ( 0.85) 100x100 stippled rectangle (161x145 stipple) 391.0 589.0 ( 1.51) 500x500 stippled rectangle (161x145 stipple) 1340000.0 967000.0 ( 0.72) 1x1 opaque stippled rectangle (161x145 stipple) 402000.0 527000.0 ( 1.31) 10x10 opaque stippled rectangle (161x145 stipple) 6680.0 12700.0 ( 1.90) 100x100 opaque stippled rectangle (161x145 stipple) 282.0 540.0 ( 1.91) 500x500 opaque stippled rectangle (161x145 stipple) 2120000.0 966000.0 ( 0.46) 1x1 tiled rectangle (161x145 tile) 397000.0 527000.0 ( 1.33) 10x10 tiled rectangle (161x145 tile) 6680.0 12700.0 ( 1.90) 100x100 tiled rectangle (161x145 tile) 282.0 540.0 ( 1.91) 500x500 tiled rectangle (161x145 tile) 2140000.0 967000.0 ( 0.45) 1x1 tiled rectangle (216x208 tile) 377000.0 528000.0 ( 1.40) 10x10 tiled rectangle (216x208 tile) 6840.0 12200.0 ( 1.78) 100x100 tiled rectangle (216x208 tile) 299.0 548.0 ( 1.83) 500x500 tiled rectangle (216x208 tile) 8240000.0 1000000.0 ( 0.12) 1-pixel line segment 1080000.0 997000.0 ( 0.92) 10-pixel line segment 118000.0 202000.0 ( 1.71) 100-pixel line segment 23600.0 41000.0 ( 1.74) 500-pixel line segment 126000.0 216000.0 ( 1.71) 100-pixel line segment (1 kid) 133000.0 229000.0 ( 1.72) 100-pixel line segment (2 kids) 140000.0 245000.0 ( 1.75) 100-pixel line segment (3 kids) 1700000.0 1690000.0 ( 0.99) 10-pixel dashed segment 183000.0 182000.0 ( 0.99) 100-pixel dashed segment 118000.0 118000.0 ( 1.00) 100-pixel double-dashed segment 941000.0 992000.0 ( 1.05) 10-pixel horizontal line segment 438000.0 362000.0 ( 0.83) 100-pixel horizontal line segment 135000.0 77900.0 ( 0.58) 500-pixel horizontal line segment 913000.0 1010000.0 ( 1.11) 10-pixel vertical line segment 93600.0 179000.0 ( 1.91) 100-pixel vertical line segment 18800.0 36000.0 ( 1.91) 500-pixel vertical line segment 1130000.0 386000.0 ( 0.34) 10x1 wide horizontal line segment 52300.0 60500.0 ( 1.16) 100x10 wide horizontal line segment 2730.0 7120.0 ( 2.61) 500x50 wide horizontal line segment 779000.0 386000.0 ( 0.50) 10x1 wide vertical line segment 35100.0 60500.0 ( 1.72) 100x10 wide vertical line segment 1970.0 6010.0 ( 3.05) 500x50 wide vertical line segment 10000000.0 1010000.0 ( 0.10) 1-pixel line 1150000.0 1010000.0 ( 0.88) 10-pixel line 119000.0 205000.0 ( 1.72) 100-pixel line 23700.0 41300.0 ( 1.74) 500-pixel line 1700000.0 1710000.0 ( 1.01) 10-pixel dashed line 184000.0 184000.0 ( 1.00) 100-pixel dashed line 119000.0 118000.0 ( 0.99) 100-pixel double-dashed line 310000.0 133000.0 ( 0.43) 10x1 wide line 32300.0 14300.0 ( 0.44) 100x10 wide line 2150.0 2910.0 ( 1.35) 500x50 wide line 21500.0 8960.0 ( 0.42) 100x10 wide dashed line 20200.0 8340.0 ( 0.41) 100x10 wide double-dashed line 407000.0 263000.0 ( 0.65) 10x10 rectangle outline 43000.0 60100.0 ( 1.40) 100x100 rectangle outline 8440.0 12400.0 ( 1.47) 500x500 rectangle outline 394000.0 298000.0 ( 0.76) 10x10 wide rectangle outline 13800.0 41800.0 ( 3.03) 100x100 wide rectangle outline 780.0 2550.0 ( 3.27) 500x500 wide rectangle outline 2160000.0 2120000.0 ( 0.98) 1-pixel circle 340000.0 339000.0 ( 1.00) 10-pixel circle 37900.0 37900.0 ( 1.00) 100-pixel circle 7430.0 7430.0 ( 1.00) 500-pixel circle 44100.0 44100.0 ( 1.00) 100-pixel dashed circle 29700.0 29800.0 ( 1.00) 100-pixel double-dashed circle 248000.0 61300.0 ( 0.25) 10-pixel wide circle 15400.0 6230.0 ( 0.40) 100-pixel wide circle 919.0 1260.0 ( 1.37) 500-pixel wide circle 2970.0 2100.0 ( 0.71) 100-pixel wide dashed circle 3060.0 2380.0 ( 0.78) 100-pixel wide double-dashed circle 582000.0 573000.0 ( 0.98) 10-pixel partial circle 71100.0 70800.0 ( 1.00) 100-pixel partial circle 41100.0 31900.0 ( 0.78) 10-pixel wide partial circle 12100.0 6920.0 ( 0.57) 100-pixel wide partial circle 20300000.0 17900000.0 ( 0.88) 1-pixel solid circle 370000.0 127000.0 ( 0.34) 10-pixel solid circle 8870.0 13100.0 ( 1.48) 100-pixel solid circle 417.0 1470.0 ( 3.53) 500-pixel solid circle 277000.0 145000.0 ( 0.52) 10-pixel fill chord partial circle 14900.0 17600.0 ( 1.18) 100-pixel fill chord partial circle 251000.0 125000.0 ( 0.50) 10-pixel fill slice partial circle 14500.0 15100.0 ( 1.04) 100-pixel fill slice partial circle 463000.0 459000.0 ( 0.99) 10-pixel ellipse 47700.0 47700.0 ( 1.00) 100-pixel ellipse 9420.0 9410.0 ( 1.00) 500-pixel ellipse 56900.0 57000.0 ( 1.00) 100-pixel dashed ellipse 38900.0 38900.0 ( 1.00) 100-pixel double-dashed ellipse 298000.0 79900.0 ( 0.27) 10-pixel wide ellipse 21000.0 8800.0 ( 0.42) 100-pixel wide ellipse 1230.0 1740.0 ( 1.41) 500-pixel wide ellipse 3300.0 2440.0 ( 0.74) 100-pixel wide dashed ellipse 3080.0 2300.0 ( 0.75) 100-pixel wide double-dashed ellipse 638000.0 623000.0 ( 0.98) 10-pixel partial ellipse 89100.0 88800.0 ( 1.00) 100-pixel partial ellipse 40500.0 33800.0 ( 0.83) 10-pixel wide partial ellipse 7830.0 5770.0 ( 0.74) 100-pixel wide partial ellipse 501000.0 176000.0 ( 0.35) 10-pixel filled ellipse 17000.0 18000.0 ( 1.06) 100-pixel filled ellipse 827.0 2560.0 ( 3.10) 500-pixel filled ellipse 332000.0 189000.0 ( 0.57) 10-pixel fill chord partial ellipse 39800.0 27200.0 ( 0.68) 100-pixel fill chord partial ellipse 302000.0 167000.0 ( 0.55) 10-pixel fill slice partial ellipse 36400.0 23200.0 ( 0.64) 100-pixel fill slice partial ellipse 937000.0 692000.0 ( 0.74) Fill 1x1 equivalent triangle 220000.0 90500.0 ( 0.41) Fill 10x10 equivalent triangle 6670.0 9070.0 ( 1.36) Fill 100x100 equivalent triangle 965000.0 669000.0 ( 0.69) Fill 1x1 trapezoid 276000.0 130000.0 ( 0.47) Fill 10x10 trapezoid 6980.0 13200.0 ( 1.89) Fill 100x100 trapezoid 896.0 2990.0 ( 3.34) Fill 300x300 trapezoid 619000.0 536000.0 ( 0.87) Fill 1x1 stippled trapezoid (8x8 stipple) 65800.0 109000.0 ( 1.66) Fill 10x10 stippled trapezoid (8x8 stipple) 1270.0 11000.0 ( 8.66) Fill 100x100 stippled trapezoid (8x8 stipple) 151.0 2970.0 ( 19.67) Fill 300x300 stippled trapezoid (8x8 stipple) 634000.0 530000.0 ( 0.84) Fill 1x1 opaque stippled trapezoid (8x8 stipple) 74800.0 102000.0 ( 1.36) Fill 10x10 opaque stippled trapezoid (8x8 stipple) 1570.0 10300.0 ( 6.56) Fill 100x100 opaque stippled trapezoid (8x8 stipple) 189.0 2940.0 ( 15.56) Fill 300x300 opaque stippled trapezoid (8x8 stipple) 772000.0 421000.0 ( 0.55) Fill 1x1 tiled trapezoid (4x4 tile) 111000.0 97700.0 ( 0.88) Fill 10x10 tiled trapezoid (4x4 tile) 2310.0 10200.0 ( 4.42) Fill 100x100 tiled trapezoid (4x4 tile) 280.0 2940.0 ( 10.50) Fill 300x300 tiled trapezoid (4x4 tile) 621000.0 402000.0 ( 0.65) Fill 1x1 stippled trapezoid (17x15 stipple) 83400.0 83900.0 ( 1.01) Fill 10x10 stippled trapezoid (17x15 stipple) 2250.0 6500.0 ( 2.89) Fill 100x100 stippled trapezoid (17x15 stipple) 287.0 1340.0 ( 4.67) Fill 300x300 stippled trapezoid (17x15 stipple) 621000.0 488000.0 ( 0.79) Fill 1x1 opaque stippled trapezoid (17x15 stipple) 93000.0 97800.0 ( 1.05) Fill 10x10 opaque stippled trapezoid (17x15 stipple) 2910.0 9760.0 ( 3.35) Fill 100x100 opaque stippled trapezoid (17x15 stipple) 382.0 1140.0 ( 2.98) Fill 300x300 opaque stippled trapezoid (17x15 stipple) 777000.0 486000.0 ( 0.63) Fill 1x1 tiled trapezoid (17x15 tile) 155000.0 96600.0 ( 0.62) Fill 10x10 tiled trapezoid (17x15 tile) 5760.0 9750.0 ( 1.69) Fill 100x100 tiled trapezoid (17x15 tile) 807.0 1140.0 ( 1.41) Fill 300x300 tiled trapezoid (17x15 tile) 623000.0 375000.0 ( 0.60) Fill 1x1 stippled trapezoid (161x145 stipple) 105000.0 81000.0 ( 0.77) Fill 10x10 stippled trapezoid (161x145 stipple) 5000.0 6210.0 ( 1.24) Fill 100x100 stippled trapezoid (161x145 stipple) 733.0 1260.0 ( 1.72) Fill 300x300 stippled trapezoid (161x145 stipple) 634000.0 516000.0 ( 0.81) Fill 1x1 opaque stippled trapezoid (161x145 stipple) 115000.0 97700.0 ( 0.85) Fill 10x10 opaque stippled trapezoid (161x145 stipple) 5660.0 9690.0 ( 1.71) Fill 100x100 opaque stippled trapezoid (161x145 stipple) 817.0 1410.0 ( 1.73) Fill 300x300 opaque stippled trapezoid (161x145 stipple) 755000.0 500000.0 ( 0.66) Fill 1x1 tiled trapezoid (161x145 tile) 165000.0 97500.0 ( 0.59) Fill 10x10 tiled trapezoid (161x145 tile) 6930.0 9690.0 ( 1.40) Fill 100x100 tiled trapezoid (161x145 tile) 895.0 1410.0 ( 1.58) Fill 300x300 tiled trapezoid (161x145 tile) 755000.0 502000.0 ( 0.66) Fill 1x1 tiled trapezoid (216x208 tile) 157000.0 97300.0 ( 0.62) Fill 10x10 tiled trapezoid (216x208 tile) 6740.0 9280.0 ( 1.38) Fill 100x100 tiled trapezoid (216x208 tile) 860.0 1450.0 ( 1.69) Fill 300x300 tiled trapezoid (216x208 tile) 131000.0 115000.0 ( 0.88) Fill 1x1 aa trapezoid 50300.0 47700.0 ( 0.95) Fill 10x10 aa trapezoid 1480.0 1450.0 ( 0.98) Fill 100x100 aa trapezoid 182.0 178.0 ( 0.98) Fill 300x300 aa trapezoid 183000.0 185000.0 ( 1.01) Fill 1x1 aa pre-added trapezoid 23000.0 23000.0 ( 1.00) Fill 10x10 aa pre-added trapezoid 1930.0 1960.0 ( 1.02) Fill 100x100 aa pre-added trapezoid 280.0 287.0 ( 1.02) Fill 300x300 aa pre-added trapezoid 145000.0 68800.0 ( 0.47) Fill 10x10 equivalent complex polygon 5940.0 6900.0 ( 1.16) Fill 100x100 equivalent complex polygons 91800.0 73100.0 ( 0.80) Fill 10x10 64-gon (Convex) 6540.0 12200.0 ( 1.87) Fill 100x100 64-gon (Convex) 80600.0 63000.0 ( 0.78) Fill 10x10 64-gon (Complex) 6000.0 12200.0 ( 2.03) Fill 100x100 64-gon (Complex) 911000.0 2790000.0 ( 3.06) Char in 80-char line (6x13) 925000.0 2030000.0 ( 2.19) Char in 70-char line (8x13) 762000.0 2080000.0 ( 2.73) Char in 60-char line (9x15) 299000.0 1240000.0 ( 4.15) Char16 in 40-char line (k14) 124000.0 495000.0 ( 3.99) Char16 in 23-char line (k24) 1130000.0 2690000.0 ( 2.38) Char in 80-char line (TR 10) 373000.0 771000.0 ( 2.07) Char in 30-char line (TR 24) 996000.0 1560000.0 ( 1.57) Char in 20/40/20 line (6x13, TR 10) 176000.0 407000.0 ( 2.31) Char16 in 7/14/7 line (k14, k24) 490000.0 2790000.0 ( 5.69) Char in 80-char image line (6x13) 426000.0 2030000.0 ( 4.77) Char in 70-char image line (8x13) 342000.0 1990000.0 ( 5.82) Char in 60-char image line (9x15) 175000.0 1150000.0 ( 6.57) Char16 in 40-char image line (k14) 65800.0 417000.0 ( 6.34) Char16 in 23-char image line (k24) 613000.0 2500000.0 ( 4.08) Char in 80-char image line (TR 10) 153000.0 534000.0 ( 3.49) Char in 30-char image line (TR 24) 430000.0 1460000.0 ( 3.40) Char in 80-char aa line (Charter 10) 195000.0 581000.0 ( 2.98) Char in 30-char aa line (Charter 24) 48800.0 48300.0 ( 0.99) Char in 80-char aa line (Courier 12) 431000.0 1450000.0 ( 3.36) Char in 80-char a line (Charter 10) 195000.0 579000.0 ( 2.97) Char in 30-char a line (Charter 24) 406000.0 1370000.0 ( 3.37) Char in 80-char a line (Courier 12) 431000.0 1460000.0 ( 3.39) Char in 80-char rgb line (Charter 10) 195000.0 580000.0 ( 2.97) Char in 30-char rgb line (Charter 24) 48400.0 47700.0 ( 0.99) Char in 80-char rgb line (Courier 12) 249000.0 99900.0 ( 0.40) Char in 80-char aa core line (Charter 10) 95800.0 41100.0 ( 0.43) Char in 30-char aa core line (Charter 24) 38500.0 36400.0 ( 0.95) Char in 80-char aa core line (Courier 12) 249000.0 98400.0 ( 0.40) Char in 80-char a core line (Charter 10) 95500.0 41100.0 ( 0.43) Char in 30-char a core line (Charter 24) 235000.0 94000.0 ( 0.40) Char in 80-char a core line (Courier 12) 249000.0 100000.0 ( 0.40) Char in 80-char rgb core line (Charter 10) 95400.0 41200.0 ( 0.43) Char in 30-char rgb core line (Charter 24) 32400.0 31000.0 ( 0.96) Char in 80-char rgb core line (Courier 12) 24300.0 496000.0 ( 20.41) Scroll 10x10 pixels 318.0 12600.0 ( 39.62) Scroll 100x100 pixels 12.9 570.0 ( 44.19) Scroll 500x500 pixels 26400.0 532000.0 ( 20.15) Copy 10x10 from window to window 318.0 12400.0 ( 38.99) Copy 100x100 from window to window 12.9 584.0 ( 45.27) Copy 500x500 from window to window 350000.0 511000.0 ( 1.46) Copy 10x10 from pixmap to window 6570.0 12300.0 ( 1.87) Copy 100x100 from pixmap to window 260.0 566.0 ( 2.18) Copy 500x500 from pixmap to window 30400.0 507000.0 ( 16.68) Copy 10x10 from window to pixmap 347.0 12300.0 ( 35.45) Copy 100x100 from window to pixmap 14.0 566.0 ( 40.43) Copy 500x500 from window to pixmap 470000.0 534000.0 ( 1.14) Copy 10x10 from pixmap to pixmap 12800.0 12400.0 ( 0.97) Copy 100x100 from pixmap to pixmap 279.0 583.0 ( 2.09) Copy 500x500 from pixmap to pixmap 368000.0 117000.0 ( 0.32) Copy 10x10 1-bit deep plane 7200.0 10400.0 ( 1.44) Copy 100x100 1-bit deep plane 330.0 1110.0 ( 3.36) Copy 500x500 1-bit deep plane 185000.0 15100.0 ( 0.082) Copy 10x10 n-bit deep plane 3080.0 173.0 ( 0.056) Copy 100x100 n-bit deep plane 133.0 7.0 ( 0.053) Copy 500x500 n-bit deep plane 232000.0 161000.0 ( 0.69) PutImage 10x10 square 2620.0 1850.0 ( 0.71) PutImage 100x100 square 80.1 63.0 ( 0.79) PutImage 500x500 square 1340.0 1330.0 ( 0.99) PutImage XY 10x10 square 14.6 14.5 ( 0.99) PutImage XY 100x100 square 0.6 0.6 ( 1.00) PutImage XY 500x500 square 303000.0 165000.0 ( 0.54) ShmPutImage 10x10 square 6540.0 3220.0 ( 0.49) ShmPutImage 100x100 square 260.0 131.0 ( 0.50) ShmPutImage 500x500 square 34200.0 29600.0 ( 0.87) ShmPutImage XY 10x10 square 605.0 524.0 ( 0.87) ShmPutImage XY 100x100 square 20.9 0.6 ( 0.029) ShmPutImage XY 500x500 square 12800.0 12900.0 ( 1.01) GetImage 10x10 square 341.0 341.0 ( 1.00) GetImage 100x100 square 12.9 12.9 ( 1.00) GetImage 500x500 square 1730.0 1730.0 ( 1.00) GetImage XY 10x10 square 20.6 21.0 ( 1.02) GetImage XY 100x100 square 0.8 0.8 ( 1.00) GetImage XY 500x500 square 6420000.0 6380000.0 ( 0.99) X protocol NoOperation 26700.0 27100.0 ( 1.01) QueryPointer 23700.0 24800.0 ( 1.05) GetProperty 876000.0 741000.0 ( 0.85) Change graphics context 137000.0 149000.0 ( 1.09) Create and map subwindows (4 kids) 162000.0 183000.0 ( 1.13) Create and map subwindows (16 kids) 165000.0 186000.0 ( 1.13) Create and map subwindows (25 kids) 168000.0 190000.0 ( 1.13) Create and map subwindows (50 kids) 165000.0 189000.0 ( 1.15) Create and map subwindows (75 kids) 163000.0 185000.0 ( 1.13) Create and map subwindows (100 kids) 151000.0 170000.0 ( 1.13) Create and map subwindows (200 kids) 279000.0 282000.0 ( 1.01) Create unmapped window (4 kids) 322000.0 323000.0 ( 1.00) Create unmapped window (16 kids) 324000.0 327000.0 ( 1.01) Create unmapped window (25 kids) 334000.0 329000.0 ( 0.99) Create unmapped window (50 kids) 329000.0 324000.0 ( 0.98) Create unmapped window (75 kids) 324000.0 326000.0 ( 1.01) Create unmapped window (100 kids) 322000.0 329000.0 ( 1.02) Create unmapped window (200 kids) 143000.0 186000.0 ( 1.30) Map window via parent (4 kids) 180000.0 262000.0 ( 1.46) Map window via parent (16 kids) 188000.0 285000.0 ( 1.52) Map window via parent (25 kids) 187000.0 283000.0 ( 1.51) Map window via parent (50 kids) 188000.0 289000.0 ( 1.54) Map window via parent (75 kids) 189000.0 291000.0 ( 1.54) Map window via parent (100 kids) 188000.0 287000.0 ( 1.53) Map window via parent (200 kids) 231000.0 406000.0 ( 1.76) Unmap window via parent (4 kids) 344000.0 685000.0 ( 1.99) Unmap window via parent (16 kids) 366000.0 748000.0 ( 2.04) Unmap window via parent (25 kids) 373000.0 785000.0 ( 2.10) Unmap window via parent (50 kids) 368000.0 787000.0 ( 2.14) Unmap window via parent (75 kids) 368000.0 781000.0 ( 2.12) Unmap window via parent (100 kids) 370000.0 789000.0 ( 2.13) Unmap window via parent (200 kids) 174000.0 242000.0 ( 1.39) Destroy window via parent (4 kids) 233000.0 363000.0 ( 1.56) Destroy window via parent (16 kids) 245000.0 389000.0 ( 1.59) Destroy window via parent (25 kids) 268000.0 459000.0 ( 1.71) Destroy window via parent (50 kids) 251000.0 468000.0 ( 1.86) Destroy window via parent (75 kids) 249000.0 469000.0 ( 1.88) Destroy window via parent (100 kids) 248000.0 408000.0 ( 1.65) Destroy window via parent (200 kids) 76400.0 107000.0 ( 1.40) Hide/expose window via popup (4 kids) 114000.0 193000.0 ( 1.69) Hide/expose window via popup (16 kids) 123000.0 213000.0 ( 1.73) Hide/expose window via popup (25 kids) 122000.0 218000.0 ( 1.79) Hide/expose window via popup (50 kids) 123000.0 220000.0 ( 1.79) Hide/expose window via popup (75 kids) 124000.0 223000.0 ( 1.80) Hide/expose window via popup (100 kids) 124000.0 226000.0 ( 1.82) Hide/expose window via popup (200 kids) 28100.0 78800.0 ( 2.80) Move window (4 kids) 24600.0 58800.0 ( 2.39) Move window (16 kids) 23100.0 51600.0 ( 2.23) Move window (25 kids) 20300.0 38900.0 ( 1.92) Move window (50 kids) 18200.0 31900.0 ( 1.75) Move window (75 kids) 16600.0 27200.0 ( 1.64) Move window (100 kids) 11900.0 16400.0 ( 1.38) Move window (200 kids) 924000.0 995000.0 ( 1.08) Moved unmapped window (4 kids) 914000.0 987000.0 ( 1.08) Moved unmapped window (16 kids) 915000.0 984000.0 ( 1.08) Moved unmapped window (25 kids) 911000.0 978000.0 ( 1.07) Moved unmapped window (50 kids) 905000.0 952000.0 ( 1.05) Moved unmapped window (75 kids) 888000.0 948000.0 ( 1.07) Moved unmapped window (100 kids) 843000.0 898000.0 ( 1.07) Moved unmapped window (200 kids) 20100.0 290000.0 ( 14.43) Move window via parent (4 kids) 21400.0 670000.0 ( 31.31) Move window via parent (16 kids) 21600.0 795000.0 ( 36.81) Move window via parent (25 kids) 21800.0 894000.0 ( 41.01) Move window via parent (50 kids) 21800.0 909000.0 ( 41.70) Move window via parent (75 kids) 21900.0 918000.0 ( 41.92) Move window via parent (100 kids) 21900.0 925000.0 ( 42.24) Move window via parent (200 kids) 92200.0 88700.0 ( 0.96) Resize window (4 kids) 69700.0 68300.0 ( 0.98) Resize window (16 kids) 57400.0 59200.0 ( 1.03) Resize window (25 kids) 45400.0 45800.0 ( 1.01) Resize window (50 kids) 37400.0 37700.0 ( 1.01) Resize window (75 kids) 32200.0 32700.0 ( 1.02) Resize window (100 kids) 20300.0 20000.0 ( 0.99) Resize window (200 kids) 873000.0 911000.0 ( 1.04) Resize unmapped window (4 kids) 867000.0 913000.0 ( 1.05) Resize unmapped window (16 kids) 864000.0 912000.0 ( 1.06) Resize unmapped window (25 kids) 863000.0 900000.0 ( 1.04) Resize unmapped window (50 kids) 851000.0 879000.0 ( 1.03) Resize unmapped window (75 kids) 833000.0 873000.0 ( 1.05) Resize unmapped window (100 kids) 786000.0 831000.0 ( 1.06) Resize unmapped window (200 kids) 38000.0 37100.0 ( 0.98) Circulate window (4 kids) 25900.0 25000.0 ( 0.97) Circulate window (16 kids) 24500.0 24000.0 ( 0.98) Circulate window (25 kids) 23700.0 22700.0 ( 0.96) Circulate window (50 kids) 22700.0 21900.0 ( 0.96) Circulate window (75 kids) 21800.0 21000.0 ( 0.96) Circulate window (100 kids) 18700.0 18300.0 ( 0.98) Circulate window (200 kids) 3870000.0 3910000.0 ( 1.01) Circulate Unmapped window (4 kids) 3050000.0 3040000.0 ( 1.00) Circulate Unmapped window (16 kids) 2660000.0 2650000.0 ( 1.00) Circulate Unmapped window (25 kids) 1970000.0 1960000.0 ( 0.99) Circulate Unmapped window (50 kids) 1560000.0 1550000.0 ( 0.99) Circulate Unmapped window (75 kids) 1290000.0 1280000.0 ( 0.99) Circulate Unmapped window (100 kids) 757000.0 742000.0 ( 0.98) Circulate Unmapped window (200 kids)