[ANNOUNCE] libX11 1.1.2

Jamey Sharp jamey at minilop.net
Mon Jun 4 16:36:19 PDT 2007


On Mon, Jun 04, 2007 at 03:25:36AM -0400, Bernardo Innocenti wrote:
> Jamey Sharp wrote:
> > * Xlib/XCB: Ensure _XReadEvents reads at least one new event and
> > blocks for exactly one event.  Large performance improvement for
> > XIfEvent and similar.
> 
> Has anybody recently bothered to compare plain libX11 vs libX11+XCB
> in some benchmarks?  I wonder if there's a penalty.

I ran many complete x11perf tests in the months leading up to XDevConf
2006, being careful to control for measurement noise: I used Xvfb to
avoid hardware-dependent rendering speed, made sure my CPU was running
at full speed, and ran the tests in single-user mode. The results I used
for the slides I gave Keith to present at XDevConf are attached. Across
all tests, the mean of Xlib/XCB's performance as a percentage of
traditional Xlib's was 85.9%, with standard deviation 23.2%, and the
median was 97.2%.

Recently, an Ubuntu user ran similar tests, which results can be found
attached or in Launchpad bug #88815. Based on the results I suspect the
tests were not run as carefully: there's no reason to believe Xlib/XCB
actually runs 49% faster than traditional Xlib on window resizing, for
example. The mean performance difference in those tests was 89.7%, with
standard deviation 18.8%, and the median was 98.5%.

x11perf is not the whole story, however. The fix you cited above solves
a problem that would never appear in x11perf or XTS5 output: Xlib was
spinning, using 100% CPU, rather than blocking correctly. This affected
a surprisingly small number of X applications--I'm only aware of
metacity being affected, and subtly at that--which is why we didn't
catch it sooner.

As for the oft-cited slow performance of the NoOperation request, I'd
like to point out that applications relying on high-performance
implementations of NoOperation are rare. On interesting requests, the
amount of time the X server spends processing the request dwarfs any
differences between Xlib built with and without XCB.

One more known difference: Xlib, by default, uses an output queue size
of 16kB. XCB uses a 4kB output queue instead. This choice improves
latency and memory consumption at the cost of reducing throughput. That
throughput hit shows up in normal benchmarks, because it's much more
natural to measure throughput when trying to test performance--take
x11perf, for example. However, I believe Keith's evidence in the "X
Window System Network Performace" paper supports the claim that in
normal desktop workloads, it's most important to optimize for latency.
I'd be happy to reconsider this particular choice given evidence to the
contrary for desktop workloads, but in the meantime I suggest testing
Xlib performance with the environment variable XLIBBUFFERSIZE=4.

I hope that helps. Thanks to Josh Triplett for reviewing this mail.

--Jamey
-------------- next part --------------
148.730      43300.0      64400.0  Resize window (4 kids) 
124.353      46400.0      57700.0  Move window (4 kids) 
106.996     729000.0     780000.0  Destroy window via parent (200 kids) 
104.472    2460000.0    2570000.0  Unmap window via parent (50 kids) 
104.032       1240.0       1290.0  PutImage XY 100x100 square 
102.574    2720000.0    2790000.0  Unmap window via parent (75 kids) 
102.516    3180000.0    3260000.0  Unmap window via parent (200 kids) 
101.983        958.0        977.0  Fill 300x300 stippled trapezoid (17x15 stipple) 
101.127      62100.0      62800.0  100x10 wide dashed line 
101.122      62400.0      63100.0  10-pixel wide partial ellipse 
100.904       6640.0       6700.0  100-pixel wide double-dashed circle 
100.881      68100.0      68700.0  10-pixel wide partial circle 
100.739        947.0        954.0  Fill 300x300 stippled trapezoid (161x145 stipple) 
100.655      61100.0      61500.0  100x10 wide double-dashed line 
100.468         85.4         85.8  PutImage 500x500 square 
100.345      57900.0      58100.0  500x500 rectangle outline 
100.325      30800.0      30900.0  Fill 100x100 tiled trapezoid (161x145 tile) 
100.294    3400000.0    3410000.0  10x10 rectangle 
100.246       4060.0       4070.0  Fill 300x300 tiled trapezoid (161x145 tile) 
100.235      42600.0      42700.0  Copy 100x100 from window to pixmap 
100.235      42600.0      42700.0  Copy 100x100 from pixmap to window 
100.235      42600.0      42700.0  Copy 100x100 from pixmap to pixmap 
100.225      44500.0      44600.0  100x100 tiled rectangle (161x145 tile) 
100.225      44500.0      44600.0  100x100 opaque stippled rectangle (161x145 stipple) 
100.170     587000.0     588000.0  10x10 tiled rectangle (17x15 tile) 
100.170     587000.0     588000.0  10x10 opaque stippled rectangle (17x15 stipple) 
100.128     781000.0     782000.0  10-pixel fill chord partial circle 
100.000    4580000.0    4580000.0  10-pixel line 
100.000    4030000.0    4030000.0  10-pixel vertical line segment 
100.000    3400000.0    3400000.0  10x10 tiled rectangle (4x4 tile) 
100.000    3400000.0    3400000.0  10x10 stippled rectangle (8x8 stipple) 
100.000    3400000.0    3400000.0  10x10 opaque stippled rectangle (8x8 stipple) 
100.000    2180000.0    2180000.0  500-pixel horizontal line segment 
100.000    1570000.0    1570000.0  Move window via parent (100 kids) 
100.000     737000.0     737000.0  100-pixel line 
100.000     731000.0     731000.0  100-pixel line segment 
100.000     604000.0     604000.0  10x10 tiled rectangle (161x145 tile) 
100.000     603000.0     603000.0  10x10 opaque stippled rectangle (161x145 stipple) 
100.000     582000.0     582000.0  Copy 10x10 from window to pixmap 
100.000     578000.0     578000.0  100-pixel vertical line segment 
100.000     560000.0     560000.0  10x10 tiled rectangle (216x208 tile) 
100.000     559000.0     559000.0  100-pixel line segment (1 kid) 
100.000     516000.0     516000.0  Scroll 10x10 pixels 
100.000     512000.0     512000.0  100-pixel line segment (2 kids) 
100.000     487000.0     487000.0  100-pixel line segment (3 kids) 
100.000     260000.0     260000.0  100x100 rectangle outline 
100.000     199000.0     199000.0  100-pixel dashed line 
100.000     157000.0     157000.0  500-pixel line segment 
100.000     157000.0     157000.0  500-pixel line 
100.000     126000.0     126000.0  100-pixel double-dashed line 
100.000     122000.0     122000.0  500-pixel vertical line segment 
100.000     119000.0     119000.0  100-pixel fill chord partial circle 
100.000     115000.0     115000.0  100x100 tiled rectangle (4x4 tile) 
100.000     115000.0     115000.0  100x100 stippled rectangle (8x8 stipple) 
100.000     115000.0     115000.0  100x100 rectangle 
100.000     115000.0     115000.0  100x100 opaque stippled rectangle (8x8 stipple) 
100.000     113000.0     113000.0  100-pixel partial ellipse 
100.000      77800.0      77800.0  100-pixel solid circle 
100.000      66400.0      66400.0  100-pixel dashed circle 
100.000      43200.0      43200.0  100x100 tiled rectangle (17x15 tile) 
100.000      43200.0      43200.0  100x100 opaque stippled rectangle (17x15 stipple) 
100.000      42700.0      42700.0  Copy 100x100 from window to window 
100.000      40300.0      40300.0  100-pixel double-dashed circle 
100.000      39000.0      39000.0  Scroll 100x100 pixels 
100.000      35800.0      35800.0  500x50 wide horizontal line segment 
100.000      34500.0      34500.0  100x100 tiled rectangle (216x208 tile) 
100.000      33400.0      33400.0  Fill 10x10 stippled trapezoid (161x145 stipple) 
100.000      30800.0      30800.0  Fill 100x100 opaque stippled trapezoid (161x145 stipple) 
100.000      29900.0      29900.0  Fill 100x100 tiled trapezoid (216x208 tile) 
100.000      28300.0      28300.0  100-pixel wide partial circle 
100.000      27900.0      27900.0  500x50 wide vertical line segment 
100.000      13400.0      13400.0  100-pixel wide partial ellipse 
100.000      12400.0      12400.0  Fill 300x300 trapezoid 
100.000      12300.0      12300.0  Fill 300x300 tiled trapezoid (4x4 tile) 
100.000      12300.0      12300.0  Fill 300x300 stippled trapezoid (8x8 stipple) 
100.000      12300.0      12300.0  Fill 300x300 opaque stippled trapezoid (8x8 stipple) 
100.000      11600.0      11600.0  500x500 wide rectangle outline 
100.000      11500.0      11500.0  500-pixel ellipse 
100.000      10600.0      10600.0  Copy 10x10 n-bit deep plane 
100.000      10500.0      10500.0  500-pixel filled ellipse 
100.000       9940.0       9940.0  500-pixel wide ellipse 
100.000       7910.0       7910.0  500-pixel wide circle 
100.000       5730.0       5730.0  500-pixel solid circle 
100.000       5470.0       5470.0  500x500 rectangle 
100.000       5450.0       5450.0  500x500 tiled rectangle (4x4 tile) 
100.000       5450.0       5450.0  500x500 stippled rectangle (8x8 stipple) 
100.000       5450.0       5450.0  500x500 opaque stippled rectangle (8x8 stipple) 
100.000       4160.0       4160.0  Fill 300x300 tiled trapezoid (216x208 tile) 
100.000       4060.0       4060.0  Fill 300x300 opaque stippled trapezoid (161x145 stipple) 
100.000       3500.0       3500.0  Fill 300x300 tiled trapezoid (17x15 tile) 
100.000       3500.0       3500.0  Fill 300x300 opaque stippled trapezoid (17x15 stipple) 
100.000       3170.0       3170.0  500x500 stippled rectangle (161x145 stipple) 
100.000       2670.0       2670.0  ShmPutImage 100x100 square 
100.000       2630.0       2630.0  Copy 500x500 from window to window 
100.000       2630.0       2630.0  Copy 500x500 from window to pixmap 
100.000       2630.0       2630.0  Copy 500x500 from pixmap to window 
100.000       2630.0       2630.0  Copy 500x500 from pixmap to pixmap 
100.000       2560.0       2560.0  Scroll 500x500 pixels 
100.000       2160.0       2160.0  500x500 tiled rectangle (161x145 tile) 
100.000       2160.0       2160.0  500x500 opaque stippled rectangle (161x145 stipple) 
100.000       2040.0       2040.0  500x500 tiled rectangle (216x208 tile) 
100.000       1810.0       1810.0  500x500 tiled rectangle (17x15 tile) 
100.000       1810.0       1810.0  500x500 opaque stippled rectangle (17x15 stipple) 
100.000        113.0        113.0  Copy 100x100 n-bit deep plane 
100.000         67.8         67.8  ShmPutImage XY 500x500 square 
100.000          4.7          4.7  GetImage XY 100x100 square 
100.000          4.5          4.5  Copy 500x500 n-bit deep plane 
100.000          0.2          0.2  GetImage XY 500x500 square 
 99.845       6450.0       6440.0  100-pixel wide dashed circle 
 99.829     585000.0     584000.0  Copy 10x10 from pixmap to pixmap 
 99.828     582000.0     581000.0  Copy 10x10 from pixmap to window 
 99.773    4400000.0    4390000.0  10-pixel line segment 
 99.705       3390.0       3380.0  500x500 stippled rectangle (17x15 stipple) 
 99.700      33300.0      33200.0  Fill 10x10 stippled trapezoid (17x15 stipple) 
 99.688       3200.0       3190.0  Fill 100x100 stippled trapezoid (17x15 stipple) 
 99.686       3180.0       3170.0  Copy 500x500 1-bit deep plane 
 99.677      31000.0      30900.0  Fill 100x100 tiled trapezoid (17x15 tile) 
 99.677      31000.0      30900.0  Fill 100x100 opaque stippled trapezoid (17x15 stipple) 
 99.662       5920.0       5900.0  100-pixel wide dashed ellipse 
 99.658     584000.0     582000.0  Copy 10x10 from window to window 
 99.654      57800.0      57600.0  100-pixel ellipse 
 99.621      52800.0      52600.0  100-pixel double-dashed ellipse 
 99.621       7920.0       7890.0  500-pixel circle 
 99.616      52100.0      51900.0  100x100 stippled rectangle (161x145 stipple) 
 99.599     499000.0     497000.0  Hide/expose window via popup (200 kids) 
 99.593       4910.0       4890.0  100-pixel wide double-dashed ellipse 
 99.581      95500.0      95100.0  100x100 wide rectangle outline 
 99.566    4610000.0    4590000.0  1x1 opaque stippled rectangle (17x15 stipple) 
 99.565      46000.0      45800.0  100-pixel wide circle 
 99.562        457.0        455.0  GetImage XY 10x10 square 
 99.546      88200.0      87800.0  100-pixel dashed ellipse 
 99.538      65000.0      64700.0  100-pixel wide ellipse 
 99.533      85600.0      85200.0  100-pixel partial circle 
 99.504     807000.0     803000.0  10-pixel fill slice partial circle 
 99.497     199000.0     198000.0  100-pixel dashed segment 
 99.490      19600.0      19500.0  500x50 wide line 
 99.476    1910000.0    1900000.0  Unmap window via parent (25 kids) 
 99.375       3200.0       3180.0  Fill 100x100 stippled trapezoid (161x145 stipple) 
 99.355         62.0         61.6  PutImage XY 500x500 square 
 99.349    4610000.0    4580000.0  1x1 tiled rectangle (17x15 tile) 
 99.341     455000.0     452000.0  10-pixel wide circle 
 99.320    1470000.0    1460000.0  Move window via parent (75 kids) 
 99.306        144.0        143.0  GetImage 100x100 square 
 99.298     285000.0     283000.0  10x10 stippled rectangle (161x145 stipple) 
 99.275     276000.0     274000.0  10x10 stippled rectangle (17x15 stipple) 
 99.242      39600.0      39300.0  100-pixel circle 
 99.217     766000.0     760000.0  Map window via parent (100 kids) 
 99.200     125000.0     124000.0  100-pixel double-dashed segment 
 99.174     121000.0     120000.0  100-pixel filled ellipse 
 99.154    4730000.0    4690000.0  1x1 tiled rectangle (216x208 tile) 
 99.145        117.0        116.0  ShmPutImage 500x500 square 
 99.133     346000.0     343000.0  1x1 stippled rectangle (161x145 stipple) 
 99.128     344000.0     341000.0  1x1 stippled rectangle (17x15 stipple) 
 99.083     109000.0     108000.0  100-pixel fill slice partial circle 
 99.065     107000.0     106000.0  100x10 wide line 
 99.043     209000.0     207000.0  100x10 wide horizontal line segment 
 99.029     206000.0     204000.0  100x10 wide vertical line segment 
 98.980     196000.0     194000.0  100-pixel fill chord partial ellipse 
 98.972        389.0        385.0  ShmPutImage XY 100x100 square 
 98.945    4740000.0    4690000.0  1x1 tiled rectangle (161x145 tile) 
 98.857     875000.0     865000.0  10-pixel solid circle 
 98.844     173000.0     171000.0  100-pixel fill slice partial ellipse 
 98.776     817000.0     807000.0  10-pixel partial circle 
 98.734    4740000.0    4680000.0  1x1 opaque stippled rectangle (161x145 stipple) 
 98.614     866000.0     854000.0  10x1 wide line 
 98.529    2040000.0    2010000.0  10-pixel dashed line 
 98.529    1360000.0    1340000.0  10x10 rectangle outline 
 98.526     475000.0     468000.0  Hide/expose window via popup (100 kids) 
 98.478      46000.0      45300.0  Fill 100x100 equivalent complex polygons 
 98.443     578000.0     569000.0  Destroy window via parent (16 kids) 
 98.372      73700.0      72500.0  Fill 100x100 tiled trapezoid (4x4 tile) 
 98.372      73700.0      72500.0  Fill 100x100 stippled trapezoid (8x8 stipple) 
 98.372      73700.0      72500.0  Fill 100x100 opaque stippled trapezoid (8x8 stipple) 
 98.338     782000.0     769000.0  10-pixel fill chord partial ellipse 
 98.289      76000.0      74700.0  Fill 100x100 trapezoid 
 98.246          5.7          5.6  GetImage 500x500 square 
 97.997     599000.0     587000.0  10-pixel wide ellipse 
 97.938      29100.0      28500.0  ShmPutImage XY 10x10 square 
 97.897      52300.0      51200.0  100x100 stippled rectangle (17x15 stipple) 
 97.694      60700.0      59300.0  Fill 100x100 equivalent triangle 
 97.663     813000.0     794000.0  10-pixel fill slice partial ellipse 
 97.509     562000.0     548000.0  10-pixel ellipse 
 97.493     758000.0     739000.0  Map window via parent (75 kids) 
 97.452    3140000.0    3060000.0  Unmap window via parent (100 kids) 
 96.970    1980000.0    1920000.0  10-pixel dashed segment 
 96.943     785000.0     761000.0  Map window via parent (200 kids) 
 96.920    5520000.0    5350000.0  1-pixel line 
 96.888      48200.0      46700.0  Copy 100x100 1-bit deep plane 
 96.862      73300.0      71000.0  Fill 100x100 64-gon (Convex) 
 96.862      73300.0      71000.0  Fill 100x100 64-gon (Complex) 
 96.689    1510000.0    1460000.0  Char in 30-char image line (TR 24) 
 96.667    1200000.0    1160000.0  10-pixel filled ellipse 
 96.639    1190000.0    1150000.0  Char16 in 23-char line (k24) 
 96.491    4560000.0    4400000.0  Char in 80-char image line (TR 10) 
 96.296    2430000.0    2340000.0  10x1 wide vertical line segment 
 96.124    1290000.0    1240000.0  Move window via parent (50 kids) 
 96.104    1540000.0    1480000.0  Unmap window via parent (16 kids) 
 95.991     424000.0     407000.0  10-pixel circle 
 95.824     455000.0     436000.0  Hide/expose window via popup (75 kids) 
 95.726    1170000.0    1120000.0  Char16 in 23-char image line (k24) 
 95.694       2090.0       2000.0  PutImage 100x100 square 
 95.534    5150000.0    4920000.0  100-pixel horizontal line segment 
 95.479     752000.0     718000.0  Destroy window via parent (50 kids) 
 95.455    1760000.0    1680000.0  10x10 wide rectangle outline 
 95.425    4590000.0    4380000.0  Char in 60-char image line (9x15) 
 95.418    3710000.0    3540000.0  Char in 20/40/20 line (6x13, TR 10) 
 95.413    1090000.0    1040000.0  Char16 in 7/14/7 line (k14, k24) 
 95.376    1730000.0    1650000.0  Char in 30-char line (TR 24) 
 95.076    5280000.0    5020000.0  10-pixel horizontal line segment 
 95.076     792000.0     753000.0  Destroy window via parent (100 kids) 
 95.000    4600000.0    4370000.0  Char in 60-char line (9x15) 
 94.931     434000.0     412000.0  Fill 10x10 tiled trapezoid (216x208 tile) 
 94.801    5770000.0    5470000.0  Char in 70-char image line (8x13) 
 94.689    5460000.0    5170000.0  Char in 80-char line (TR 10) 
 94.574    3870000.0    3660000.0  1-pixel circle 
 94.474     760000.0     718000.0  Map window via parent (50 kids) 
 94.473    5790000.0    5470000.0  Char in 70-char line (8x13) 
 94.357     443000.0     418000.0  Fill 10x10 tiled trapezoid (17x15 tile) 
 94.159    7190000.0    6770000.0  Char in 80-char image line (6x13) 
 94.131     443000.0     417000.0  Fill 10x10 opaque stippled trapezoid (17x15 stipple) 
 94.106    5260000.0    4950000.0  1-pixel line segment 
 94.048     420000.0     395000.0  Hide/expose window via popup (50 kids) 
 94.000     450000.0     423000.0  Fill 10x10 tiled trapezoid (161x145 tile) 
 93.960    2980000.0    2800000.0  Char16 in 40-char image line (k14) 
 93.939    2640000.0    2480000.0  10x1 wide horizontal line segment 
 93.872    7180000.0    6740000.0  Char in 80-char line (6x13) 
 93.556     450000.0     421000.0  Fill 10x10 opaque stippled trapezoid (161x145 stipple) 
 93.552       9770.0       9140.0  PutImage XY 10x10 square 
 93.478     644000.0     602000.0  Destroy window via parent (25 kids) 
 93.291     790000.0     737000.0  Map window via parent (16 kids) 
 93.253     578000.0     539000.0  Unmap window via parent (4 kids) 
 93.046    3020000.0    2810000.0  Char16 in 40-char line (k14) 
 92.655    1770000.0    1640000.0  Move window via parent (200 kids) 
 92.481     798000.0     738000.0  Destroy window via parent (75 kids) 
 92.384     302000.0     279000.0  Destroy window via parent (4 kids) 
 92.240     915000.0     844000.0  Move window via parent (25 kids) 
 91.957       7460.0       6860.0  GetImage 10x10 square 
 91.723     737000.0     676000.0  Map window via parent (25 kids) 
 91.000    1000000.0     910000.0  10-pixel partial ellipse 
 90.756     357000.0     324000.0  Hide/expose window via popup (25 kids) 
 90.689    7840000.0    7110000.0  1x1 rectangle 
 90.667     675000.0     612000.0  Move window via parent (16 kids) 
 90.583   10300000.0    9330000.0  Dot 
 90.537    7820000.0    7080000.0  1x1 tiled rectangle (4x4 tile) 
 90.368    7890000.0    7130000.0  1x1 stippled rectangle (8x8 stipple) 
 90.291     206000.0     186000.0  ShmPutImage 10x10 square 
 90.204    7860000.0    7090000.0  1x1 opaque stippled rectangle (8x8 stipple) 
 89.164      32300.0      28800.0  Circulate window (16 kids) 
 88.648      59900.0      53100.0  Resize window (25 kids) 
 88.550      26200.0      23200.0  Circulate window (100 kids) 
 88.365      31800.0      28100.0  Circulate window (25 kids) 
 88.278      27300.0      24100.0  GetProperty 
 88.208      21200.0      18700.0  Circulate window (200 kids) 
 87.960      29900.0      26300.0  Circulate window (50 kids) 
 87.891      25600.0      22500.0  Resize window (200 kids) 
 87.649     251000.0     220000.0  Copy 10x10 1-bit deep plane 
 87.097     279000.0     243000.0  Fill 1x1 stippled trapezoid (17x15 stipple) 
 87.003      37700.0      32800.0  Move window (16 kids) 
 86.738      27900.0      24200.0  Circulate window (75 kids) 
 86.477     281000.0     243000.0  Fill 1x1 stippled trapezoid (161x145 stipple) 
 86.239      10900.0       9400.0  Create and map subwindows (4 kids) 
 86.024     508000.0     437000.0  Map window via parent (4 kids) 
 85.341      49800.0      42500.0  Resize window (50 kids) 
 84.877     324000.0     275000.0  Hide/expose window via popup (16 kids) 
 84.773      44000.0      37300.0  Resize window (75 kids) 
 84.397      28200.0      23800.0  QueryPointer 
 84.341      64500.0      54400.0  Resize window (16 kids) 
 84.314      45900.0      38700.0  Circulate window (4 kids) 
 84.304      39500.0      33300.0  Move window (25 kids) 
 83.721     258000.0     216000.0  Move window via parent (4 kids) 
 83.033      38900.0      32300.0  Resize window (100 kids) 
 82.895      22800.0      18900.0  Move window (200 kids) 
 82.365     482000.0     397000.0  Fill 10x10 equivalent complex polygon 
 80.976     123000.0      99600.0  Hide/expose window via popup (4 kids) 
 79.653     634000.0     505000.0  Fill 10x10 equivalent triangle 
 77.401     177000.0     137000.0  PutImage 10x10 square 
 77.122     271000.0     209000.0  Fill 10x10 64-gon (Complex) 
 76.159     302000.0     230000.0  Create and map subwindows (200 kids) 
 75.515     776000.0     586000.0  Fill 10x10 stippled trapezoid (8x8 stipple) 
 75.515     776000.0     586000.0  Fill 10x10 opaque stippled trapezoid (8x8 stipple) 
 74.316     767000.0     570000.0  Fill 10x10 tiled trapezoid (4x4 tile) 
 72.958     906000.0     661000.0  Fill 10x10 trapezoid 
 70.496     383000.0     270000.0  Fill 10x10 64-gon (Convex) 
 69.927     409000.0     286000.0  Create and map subwindows (100 kids) 
 69.324     414000.0     287000.0  Create and map subwindows (50 kids) 
 68.258     419000.0     286000.0  Create and map subwindows (75 kids) 
 66.370   44900000.0   29800000.0  1-pixel solid circle 
 66.348     419000.0     278000.0  Create and map subwindows (25 kids) 
 65.833      36000.0      23700.0  Move window (100 kids) 
 63.398     724000.0     459000.0  Create unmapped window (4 kids) 
 63.089    1230000.0     776000.0  Fill 1x1 tiled trapezoid (4x4 tile) 
 62.720    1250000.0     784000.0  Circulate Unmapped window (100 kids) 
 61.259    1430000.0     876000.0  Fill 1x1 tiled trapezoid (216x208 tile) 
 61.259    1430000.0     876000.0  Fill 1x1 tiled trapezoid (161x145 tile) 
 61.189    1430000.0     875000.0  Fill 1x1 tiled trapezoid (17x15 tile) 
 59.530     808000.0     481000.0  Create unmapped window (25 kids) 
 59.314     816000.0     484000.0  Create unmapped window (50 kids) 
 58.940    1510000.0     890000.0  Fill 1x1 stippled trapezoid (8x8 stipple) 
 58.553    1520000.0     890000.0  Fill 1x1 opaque stippled trapezoid (8x8 stipple) 
 58.384     829000.0     484000.0  Create unmapped window (16 kids) 
 58.207    1450000.0     844000.0  Fill 1x1 opaque stippled trapezoid (17x15 stipple) 
 58.014    1460000.0     847000.0  Fill 1x1 opaque stippled trapezoid (161x145 stipple) 
 57.869      41300.0      23900.0  Move window (75 kids) 
 57.584     356000.0     205000.0  Circulate Unmapped window (200 kids) 
 56.280     844000.0     475000.0  Create unmapped window (200 kids) 
 56.250      48000.0      27000.0  Move window (50 kids) 
 56.118     850000.0     477000.0  Create unmapped window (75 kids) 
 56.038     853000.0     478000.0  Create unmapped window (100 kids) 
 50.476    2100000.0    1060000.0  Fill 1x1 trapezoid 
 50.476    2100000.0    1060000.0  Fill 1x1 equivalent triangle 
 45.283    2650000.0    1200000.0  Circulate Unmapped window (75 kids) 
 40.857    1400000.0     572000.0  Change graphics context 
 40.045     447000.0     179000.0  Resize unmapped window (100 kids) 
 40.044     452000.0     181000.0  Moved unmapped window (200 kids) 
 39.955     443000.0     177000.0  Resize unmapped window (200 kids) 
 39.785     465000.0     185000.0  Moved unmapped window (100 kids) 
 39.560     455000.0     180000.0  Resize unmapped window (75 kids) 
 39.407     472000.0     186000.0  Moved unmapped window (75 kids) 
 38.889     468000.0     182000.0  Resize unmapped window (50 kids) 
 38.763     485000.0     188000.0  Moved unmapped window (50 kids) 
 38.254     481000.0     184000.0  Resize unmapped window (25 kids) 
 38.105     496000.0     189000.0  Moved unmapped window (25 kids) 
 37.773     503000.0     190000.0  Moved unmapped window (16 kids) 
 37.755     490000.0     185000.0  Resize unmapped window (16 kids) 
 37.549     514000.0     193000.0  Moved unmapped window (4 kids) 
 37.251     502000.0     187000.0  Resize unmapped window (4 kids) 
 30.979    4390000.0    1360000.0  Circulate Unmapped window (50 kids) 
 29.888      35800.0      10700.0  Create and map subwindows (16 kids) 
 26.497    5510000.0    1460000.0  Circulate Unmapped window (25 kids) 
 24.669    6040000.0    1490000.0  Circulate Unmapped window (16 kids) 
 18.750    8640000.0    1620000.0  Circulate Unmapped window (4 kids) 
 13.188   16000000.0    2110000.0  X protocol NoOperation 
-------------- next part --------------
102.462   528000.0   541000.0  Destroy window via parent (100 kids)
101.527     6550.0     6650.0  100x100 stippled rectangle (161x145 stipple)
101.521   526000.0   534000.0  Destroy window via parent (75 kids)
101.266   158000.0   160000.0  Hide/expose window via popup (100 kids)
100.885      113.0      114.0  500x500 stippled rectangle (8x8 stipple)
100.820   122000.0   123000.0  500-pixel line segment
100.521     1920.0     1930.0  100-pixel wide double-dashed ellipse
100.490     2040.0     2050.0  100-pixel wide double-dashed circle
100.382   523000.0   525000.0  Destroy window via parent (50 kids)
100.326    30700.0    30800.0  100x10 wide line
100.110     9060.0     9070.0  100-pixel wide partial circle
100.000    23200.0    23200.0  Fill 10x10 aa pre-added trapezoid
100.000    20900.0    20900.0  100-pixel fill chord partial circle
100.000    20600.0    20600.0  100-pixel wide ellipse
100.000    19300.0    19300.0  100-pixel fill slice partial circle
100.000    18800.0    18800.0  100x100 tiled rectangle (216x208 tile)
100.000    16900.0    16900.0  100x100 tiled rectangle (161x145 tile)
100.000    16700.0    16700.0  100x10 wide dashed line
100.000    16000.0    16000.0  Fill 300x300 aa trap with 1 bit alpha
100.000    15600.0    15600.0  100x10 wide double-dashed line
100.000    15100.0    15100.0  100-pixel wide circle
100.000    13300.0    13300.0  500-pixel circle
100.000    13200.0    13200.0  100x100 tiled rectangle (17x15 tile)
100.000     6160.0     6160.0  500x50 wide vertical line segment
100.000     5420.0     5420.0  Fill 2x100 aa trap
100.000     3640.0     3640.0  500x50 wide line
100.000     2780.0     2780.0  100x100 stippled rectangle (8x8 stipple)
100.000     2160.0     2160.0  500-pixel wide ellipse
100.000     2030.0     2030.0  100-pixel wide dashed ellipse
100.000     1930.0     1930.0  100-pixel wide dashed circle
100.000     1880.0     1880.0  Fill 2x300 aa trap
100.000     1770.0     1770.0  500-pixel wide circle
100.000     1670.0     1670.0  500-pixel filled ellipse
100.000      901.0      901.0  Fill 300x300 aa trapezoid
100.000      742.0      742.0  ShmPutImage 500x500 square
100.000      553.0      553.0  ShmPutImage XY 100x100 square
100.000      538.0      538.0  Copy 500x500 1-bit deep plane
100.000      534.0      534.0  Fill 100x100 aa trap with 4 bit alpha
100.000      532.0      532.0  Fill 100x100 aa trap
100.000      532.0      532.0  Fill 100x100 aa pre-added trapezoid
100.000      460.0      460.0  500x500 opaque stippled rectangle (161x145 stipple)
100.000       63.6       63.6  Fill 300x300 aa trap
100.000       63.6       63.6  Fill 300x300 aa pre-added trapezoid
100.000       23.6       23.6  ShmPutImage XY 500x500 square
100.000       22.8       22.8  PutImage XY 500x500 square
 99.871    77400.0    77300.0  500-pixel vertical line segment
 99.861      719.0      718.0  500x500 tiled rectangle (161x145 tile)
 99.852      676.0      675.0  Copy 500x500 from pixmap to pixmap
 99.824      569.0      568.0  500x500 tiled rectangle (17x15 tile)
 99.799      498.0      497.0  Fill 300x300 opaque stippled trapezoid (17x15 stipple)
 99.787     4700.0     4690.0  100-pixel wide partial ellipse
 99.751      802.0      800.0  Fill 300x300 tiled trapezoid (17x15 tile)
 99.750      800.0      798.0  500x500 tiled rectangle (216x208 tile)
 99.748      795.0      793.0  Copy 500x500 from window to window
 99.744      780.0      778.0  500x500 rectangle
 99.728     3670.0     3660.0  100x100 opaque stippled rectangle (8x8 stipple)
 99.717      707.0      705.0  Fill 300x300 stippled trapezoid (161x145 stipple)
 99.716     3520.0     3510.0  100x100 tiled rectangle (4x4 tile)
 99.705    33900.0    33800.0  Fill 2x10 aa trap
 99.669      907.0      904.0  500-pixel solid circle
 99.662     5920.0     5900.0  500x50 wide horizontal line segment
 99.655    29000.0    28900.0  Fill 10x10 aa trap with 4 bit alpha
 99.650   286000.0   285000.0  10x10 wide rectangle outline
 99.650      286.0      285.0  500x500 stippled rectangle (161x145 stipple)
 99.644      281.0      280.0  Fill 300x300 opaque stippled trapezoid (8x8 stipple)
 99.630    27000.0    26900.0  10-pixel wide partial ellipse
 99.621    79200.0    78900.0  100x10 wide horizontal line segment
 99.594      986.0      982.0  Fill 300x300 opaque stippled trapezoid (161x145 stipple)
 99.565    23000.0    22900.0  Fill 10x10 aa trap
 99.563      229.0      228.0  Fill 300x300 tiled trapezoid (4x4 tile)
 99.552     2230.0     2220.0  Fill 300x300 trapezoid
 99.550      222.0      221.0  Fill 300x300 stippled trapezoid (8x8 stipple)
 99.533   214000.0   213000.0  10x10 stippled rectangle (17x15 stipple)
 99.533   214000.0   213000.0  10x10 opaque stippled rectangle (8x8 stipple)
 99.524   210000.0   209000.0  10x10 tiled rectangle (4x4 tile)
 99.512      410.0      408.0  Fill 300x300 stippled trapezoid (17x15 stipple)
 99.507   203000.0   202000.0  10-pixel fill chord partial circle
 99.504     4030.0     4010.0  100x100 stippled rectangle (17x15 stipple)
 99.485    58200.0    57900.0  Fill 100x100 aa trap with 1 bit alpha
 99.476    38200.0    38000.0  100x100 wide rectangle outline
 99.474     1900.0     1890.0  Fill 100x100 tiled trapezoid (4x4 tile)
 99.459    37000.0    36800.0  100-pixel fill slice partial ellipse
 99.448     1810.0     1800.0  Fill 300x300 tiled trapezoid (216x208 tile)
 99.438     1780.0     1770.0  Fill 100x100 stippled trapezoid (8x8 stipple)
 99.412     1700.0     1690.0  Fill 300x300 tiled trapezoid (161x145 tile)
 99.398   166000.0   165000.0  Char in 80-char rgb line (Charter 10)
 99.355    46500.0    46200.0  Char in 30-char rgb line (Charter 24)
 99.353   309000.0   307000.0  10x10 opaque stippled rectangle (17x15 stipple)
 99.333   150000.0   149000.0  Hide/expose window via popup (25 kids)
 99.333   150000.0   149000.0  Char in 80-char aa line (Courier 12)
 99.312    43600.0    43300.0  100-pixel double-dashed circle
 99.306   288000.0   286000.0  Map window via parent (200 kids)
 99.306      144.0      143.0  Copy 500x500 n-bit deep plane
 99.306      144.0      143.0  500x500 tiled rectangle (4x4 tile)
 99.303   287000.0   285000.0  Map window via parent (75 kids)
 99.301   286000.0   284000.0  10-pixel solid circle
 99.301   143000.0   142000.0  Char in 80-char rgb line (Courier 12)
 99.282    41800.0    41500.0  100-pixel fill chord partial ellipse
 99.275   138000.0   137000.0  Fill 2x1 aa trap
 99.275   138000.0   137000.0  500-pixel line
 99.273    27500.0    27300.0  10-pixel wide partial circle
 99.271    68600.0    68100.0  100x10 wide vertical line segment
 99.270   137000.0   136000.0  Fill 1x1 aa trap
 99.263    54300.0    53900.0  100-pixel dashed circle
 99.259     1350.0     1340.0  Scroll 500x500 pixels
 99.248   133000.0   132000.0  100-pixel ellipse
 99.245    53000.0    52600.0  Char in 30-char aa line (Charter 24)
 99.237     2620.0     2600.0  500x500 wide rectangle outline
 99.160   357000.0   354000.0  100-pixel double-dashed segment
 99.155   355000.0   352000.0  100-pixel vertical line segment
 99.154      946.0      938.0  Copy 500x500 from pixmap to window
 99.145   117000.0   116000.0  100-pixel circle
 99.096     3320.0     3290.0  Copy 100x100 n-bit deep plane
 99.094      331.0      328.0  PutImage 500x500 square
 99.080   435000.0   431000.0  100-pixel dashed segment
 99.078   434000.0   430000.0  100-pixel line
 99.064   534000.0   529000.0  Destroy window via parent (200 kids)
 99.051   316000.0   313000.0  100-pixel line segment (3 kids)
 99.045    83800.0    83000.0  Fill 10x10 aa trapezoid
 99.027   411000.0   407000.0  100-pixel double-dashed line
 99.010    10100.0    10000.0  100x100 opaque stippled rectangle (161x145 stipple)
 98.963   482000.0   477000.0  100-pixel dashed line
 98.962   289000.0   286000.0  Map window via parent (100 kids)
 98.945   379000.0   375000.0  Move window via parent (200 kids)
 98.945   379000.0   375000.0  100-pixel line segment (1 kid)
 98.944   663000.0   656000.0  10x10 tiled rectangle (216x208 tile)
 98.922   371000.0   367000.0  100-pixel line segment
 98.919   185000.0   183000.0  10-pixel wide circle
 98.915     6450.0     6380.0  Fill 100x100 aa trapezoid
 98.901       63.7       63.0  Fill 300x300 aa trap with 4 bit alpha
 98.901        9.1        9.0  GetImage XY 500x500 square
 98.898    63500.0    62800.0  100-pixel dashed ellipse
 98.889     3600.0     3560.0  Fill 100x100 opaque stippled trapezoid (17x15 stipple)
 98.861   439000.0   434000.0  10x10 opaque stippled rectangle (161x145 stipple)
 98.857   175000.0   173000.0  Char in 80-char aa line (Charter 10)
 98.837   344000.0   340000.0  100-pixel line segment (2 kids)
 98.831      941.0      930.0  Copy 500x500 from window to pixmap
 98.790   496000.0   490000.0  10x10 tiled rectangle (17x15 tile)
 98.773   163000.0   161000.0  Hide/expose window via popup (200 kids)
 98.760   484000.0   478000.0  10-pixel partial circle
 98.758   322000.0   318000.0  10x10 stippled rectangle (161x145 stipple)
 98.726   157000.0   155000.0  Hide/expose window via popup (50 kids)
 98.717    93500.0    92300.0  100x100 rectangle outline
 98.667   375000.0   370000.0  Move window via parent (100 kids)
 98.630      219.0      216.0  GetImage XY 100x100 square
 98.598   214000.0   211000.0  10x1 wide line
 98.598    21400.0    21100.0  500-pixel ellipse
 98.592   284000.0   280000.0  Map window via parent (50 kids)
 98.592   142000.0   140000.0  Char in 30-char a line (Charter 24)
 98.434    51100.0    50300.0  100-pixel double-dashed ellipse
 98.378   370000.0   364000.0  Move window via parent (75 kids)
 98.347   121000.0   119000.0  100-pixel partial circle
 98.305   118000.0   116000.0  Char16 in 23-char image line (k24)
 98.249      457.0      449.0  PutImage XY 100x100 square
 98.230   339000.0   333000.0  Char in 80-char a line (Charter 10)
 98.230     5650.0     5550.0  Fill 100x100 tiled trapezoid (17x15 tile)
 98.214   168000.0   165000.0  Fill 10x10 aa trap with 1 bit alpha
 98.154   325000.0   319000.0  Char in 80-char a line (Courier 12)
 98.125   160000.0   157000.0  Hide/expose window via popup (75 kids)
 98.092     6290.0     6170.0  Fill 100x100 opaque stippled trapezoid (161x145 stipple)
 98.069   259000.0   254000.0  Fill 1x1 aa trap with 4 bit alpha
 98.039  1020000.0  1000000.0  Unmap window via parent (200 kids)
 98.039  1020000.0  1000000.0  500-pixel horizontal line segment
 98.030   203000.0   199000.0  10-pixel fill slice partial ellipse
 97.974   987000.0   967000.0  10-pixel circle
 97.917    19200.0    18800.0  100x100 rectangle
 97.854   233000.0   228000.0  10-pixel fill chord partial ellipse
 97.802   455000.0   445000.0  10-pixel partial ellipse
 97.748     2220.0     2170.0  Fill 100x100 opaque stippled trapezoid (8x8 stipple)
 97.685   216000.0   211000.0  10-pixel wide ellipse
 97.656  1280000.0  1250000.0  1x1 stippled rectangle (161x145 stipple)
 97.638  1270000.0  1240000.0  1x1 stippled rectangle (17x15 stipple)
 97.633   169000.0   165000.0  Char16 in 23-char line (k24)
 97.624   505000.0   493000.0  Destroy window via parent (25 kids)
 97.619  1260000.0  1230000.0  1x1 stippled rectangle (8x8 stipple)
 97.600   250000.0   244000.0  Fill 1x1 aa pre-added trapezoid
 97.600   250000.0   244000.0  Char in 30-char image line (TR 24)
 97.595     2910.0     2840.0  Fill 100x100 stippled trapezoid (17x15 stipple)
 97.590      166.0      162.0  500x500 stippled rectangle (17x15 stipple)
 97.507   361000.0   352000.0  Move window via parent (50 kids)
 97.363   986000.0   960000.0  10x10 rectangle
 97.351   302000.0   294000.0  Char16 in 40-char image line (k14)
 97.315    14900.0    14500.0  100-pixel solid circle
 97.297     9620.0     9360.0  Fill 100x100 tiled trapezoid (161x145 tile)
 97.222   144000.0   140000.0  Fill 1x1 aa trapezoid
 97.222    10800.0    10500.0  Fill 100x100 tiled trapezoid (216x208 tile)
 97.207   179000.0   174000.0  10-pixel fill slice partial circle
 97.191   356000.0   346000.0  10x10 rectangle outline
 97.183   639000.0   621000.0  Char in 80-char image line (TR 10)
 97.143    10500.0    10200.0  Fill 100x100 equivalent triangle
 97.101     7590.0     7370.0  100x100 opaque stippled rectangle (17x15 stipple)
 97.093  1720000.0  1670000.0  1x1 tiled rectangle (216x208 tile)
 96.913   583000.0   565000.0  Char in 60-char image line (9x15)
 96.861   669000.0   648000.0  Char in 70-char image line (8x13)
 96.814   408000.0   395000.0  Char16 in 40-char line (k14)
 96.813    25100.0    24300.0  100-pixel filled ellipse
 96.708   243000.0   235000.0  Char16 in 7/14/7 line (k14, k24)
 96.675   812000.0   785000.0  Char in 80-char image line (6x13)
 96.615   650000.0   628000.0  10x10 tiled rectangle (161x145 tile)
 96.610    11800.0    11400.0  Copy 100x100 1-bit deep plane
 96.591  1760000.0  1700000.0  10-pixel dashed line
 96.581    11700.0    11300.0  Move window (200 kids)
 96.512  1720000.0  1660000.0  1x1 tiled rectangle (161x145 tile)
 96.450  1690000.0  1630000.0  1x1 tiled rectangle (4x4 tile)
 96.378   911000.0   878000.0  10-pixel ellipse
 96.319   163000.0   157000.0  10x10 stippled rectangle (8x8 stipple)
 96.296    13500.0    13000.0  Circulate window (200 kids)
 96.273      161.0      155.0  500x500 opaque stippled rectangle (8x8 stipple)
 96.241   798000.0   768000.0  Char in 80-char line (TR 10)
 96.185   367000.0   353000.0  10-pixel filled ellipse
 96.133  1810000.0  1740000.0  1-pixel circle
 96.040  1010000.0   970000.0  Unmap window via parent (100 kids)
 96.012   326000.0   313000.0  Move window via parent (25 kids)
 95.975      323.0      310.0  500x500 opaque stippled rectangle (17x15 stipple)
 95.946    14800.0    14200.0  Resize window (200 kids)
 95.938     5170.0     4960.0  Fill 100x100 stippled trapezoid (161x145 stipple)
 95.890    14600.0    14000.0  Fill 100x100 trapezoid
 95.808    16700.0    16000.0  Circulate window (100 kids)
 95.804   143000.0   137000.0  100-pixel partial ellipse
 95.716   887000.0   849000.0  Char in 20/40/20 line (6x13, TR 10)
 95.707   629000.0   602000.0  10x1 wide vertical line segment
 95.700  1000000.0   957000.0  Unmap window via parent (75 kids)
 95.643   482000.0   461000.0  Destroy window via parent (16 kids)
 95.588    20400.0    19500.0  Move window (100 kids)
 95.556  1350000.0  1290000.0  1x1 opaque stippled rectangle (8x8 stipple)
 95.556  1350000.0  1290000.0  1x1 opaque stippled rectangle (161x145 stipple)
 95.533   291000.0   278000.0  Map window via parent (25 kids)
 95.529   425000.0   406000.0  Char in 30-char line (TR 24)
 95.437  2630000.0  2510000.0  10-pixel line segment
 95.376  1730000.0  1650000.0  1x1 tiled rectangle (17x15 tile)
 95.376    17300.0    16500.0  Circulate window (75 kids)
 95.266    16900.0    16100.0  Copy 100x100 from pixmap to pixmap
 95.263    19000.0    18100.0  Circulate window (16 kids)
 95.204   980000.0   933000.0  Char in 70-char line (8x13)
 95.138   905000.0   861000.0  Char in 60-char line (9x15)
 95.114     9620.0     9150.0  Fill 100x100 64-gon (Complex)
 95.035   141000.0   134000.0  Hide/expose window via popup (16 kids)
 94.930     7890.0     7490.0  Fill 100x100 equivalent complex polygons
 94.783  1150000.0  1090000.0  Char in 80-char line (6x13)
 94.718  2840000.0  2690000.0  10-pixel vertical line segment
 94.652    18700.0    17700.0  Circulate window (25 kids)
 94.468    23500.0    22200.0  Char in 30-char rgb core line (Charter 24)
 94.444    18000.0    17000.0  Circulate window (50 kids)
 94.371   302000.0   285000.0  Move window via parent (16 kids)
 94.359    19500.0    18400.0  Copy 100x100 from window to window
 94.305   755000.0   712000.0  10x1 wide horizontal line segment
 94.182  2750000.0  2590000.0  100-pixel horizontal line segment
 94.178  2920000.0  2750000.0  10-pixel line
 94.147   991000.0   933000.0  Unmap window via parent (50 kids)
 94.012    16700.0    15700.0  ShmPutImage 100x100 square
 93.878    24500.0    23000.0  Resize window (100 kids)
 93.839    21100.0    19800.0  Copy 100x100 from pixmap to window
 93.819    90600.0    85000.0  Char in 80-char rgb core line (Charter 10)
 93.647    78700.0    73700.0  Char in 80-char rgb core line (Courier 12)
 93.357    28600.0    26700.0  Circulate window (4 kids)
 93.284  1340000.0  1250000.0  1x1 opaque stippled rectangle (17x15 stipple)
 93.162    11700.0    10900.0  Fill 100x100 64-gon (Convex)
 93.116   276000.0   257000.0  Map window via parent (16 kids)
 93.103  1740000.0  1620000.0  10-pixel dashed segment
 92.891    21100.0    19600.0  Copy 100x100 from window to pixmap
 92.473    27900.0    25800.0  Scroll 100x100 pixels
 92.263   685000.0   632000.0  Fill 1x1 aa trap with 1 bit alpha
 92.157    25500.0    23500.0  500x500 rectangle outline
 91.968    24900.0    22900.0  Move window (75 kids)
 91.468    29300.0    26800.0  Resize window (75 kids)
 91.034    29000.0    26400.0  ShmPutImage XY 10x10 square
 90.421   950000.0   859000.0  Unmap window via parent (25 kids)
 90.164    30500.0    27500.0  Move window (50 kids)
 89.587  6050000.0  5420000.0  10-pixel horizontal line segment
 89.394    39600.0    35400.0  Move window (25 kids)
 89.391    44300.0    39600.0  Char in 30-char aa core line (Charter 24)
 88.801  6340000.0  5630000.0  1-pixel line segment
 88.690   168000.0   149000.0  Char in 80-char aa core line (Charter 10)
 88.439    86500.0    76500.0  Hide/expose window via popup (4 kids)
 88.427  3370000.0  2980000.0  1x1 rectangle
 88.069    46100.0    40600.0  Move window (16 kids)
 87.947    53100.0    46700.0  Resize window (16 kids)
 87.778    36000.0    31600.0  Resize window (50 kids)
 87.568   185000.0   162000.0  Move window via parent (4 kids)
 87.317   205000.0   179000.0  Map window via parent (4 kids)
 86.629   890000.0   771000.0  Unmap window via parent (16 kids)
 86.620   142000.0   123000.0  Char in 80-char aa core line (Courier 12)
 86.258    47300.0    40800.0  Resize window (25 kids)
 85.766  8220000.0  7050000.0  1-pixel line
 85.235     8940.0     7620.0  GetImage XY 10x10 square
 84.779    61100.0    51800.0  Fill 10x10 stippled trapezoid (8x8 stipple)
 83.241 10800000.0  8990000.0  1-pixel solid circle
 83.235   340000.0   283000.0  Destroy window via parent (4 kids)
 82.684    69300.0    57300.0  Fill 10x10 opaque stippled trapezoid (8x8 stipple)
 82.595    65500.0    54100.0  Move window (4 kids)
 81.782    75200.0    61500.0  Fill 10x10 tiled trapezoid (4x4 tile)
 81.781    73000.0    59700.0  Resize window (4 kids)
 81.317    74400.0    60500.0  Fill 10x10 stippled trapezoid (17x15 stipple)
 80.145     6900.0     5530.0  PutImage 100x100 square
 79.905    84600.0    67600.0  Fill 10x10 opaque stippled trapezoid (17x15 stipple)
 78.689    18300.0    14400.0  PutImage XY 10x10 square
 77.850    92100.0    71700.0  Fill 10x10 stippled trapezoid (161x145 stipple)
 77.333    22500.0    17400.0  GetProperty
 76.535   101000.0    77300.0  Fill 10x10 opaque stippled trapezoid (161x145 stipple)
 75.377    19900.0    15000.0  GetImage 10x10 square
 74.194    68200.0    50600.0  Fill 10x10 64-gon (Complex)
 74.107   112000.0    83000.0  Fill 10x10 tiled trapezoid (17x15 tile)
 74.034   119000.0    88100.0  Fill 10x10 equivalent complex polygon
 73.200   125000.0    91500.0  Fill 10x10 tiled trapezoid (216x208 tile)
 72.112    25100.0    18100.0  QueryPointer
 71.329 14300000.0 10200000.0  Dot
 70.794   126000.0    89200.0  Fill 10x10 tiled trapezoid (161x145 tile)
 70.647   603000.0   426000.0  Unmap window via parent (4 kids)
 70.348    83300.0    58600.0  Fill 10x10 64-gon (Convex)
 67.812     8730.0     5920.0  GetImage 100x100 square
 65.775      374.0      246.0  GetImage 500x500 square
 65.385   182000.0   119000.0  Fill 10x10 equivalent triangle
 64.286   168000.0   108000.0  Create and map subwindows (200 kids)
 62.963   189000.0   119000.0  Copy 10x10 n-bit deep plane
 62.295   183000.0   114000.0  Create and map subwindows (100 kids)
 62.032   187000.0   116000.0  Create and map subwindows (75 kids)
 61.257   191000.0   117000.0  Create and map subwindows (50 kids)
 61.058   208000.0   127000.0  Fill 10x10 trapezoid
 59.406   202000.0   120000.0  Create and map subwindows (25 kids)
 59.296   199000.0   118000.0  Create and map subwindows (16 kids)
 58.659   179000.0   105000.0  Create and map subwindows (4 kids)
 46.612   369000.0   172000.0  Copy 10x10 1-bit deep plane
 46.318   201000.0    93100.0  PutImage 10x10 square
 45.387   401000.0   182000.0  Scroll 10x10 pixels
 45.070   355000.0   160000.0  ShmPutImage 10x10 square
 44.810   395000.0   177000.0  Copy 10x10 from window to window
 44.208   423000.0   187000.0  Fill 1x1 stippled trapezoid (17x15 stipple)
 43.914   419000.0   184000.0  Fill 1x1 stippled trapezoid (8x8 stipple)
 43.735   423000.0   185000.0  Fill 1x1 stippled trapezoid (161x145 stipple)
 43.519   432000.0   188000.0  Fill 1x1 opaque stippled trapezoid (8x8 stipple)
 43.488   430000.0   187000.0  Fill 1x1 opaque stippled trapezoid (161x145 stipple)
 43.224   428000.0   185000.0  Fill 1x1 opaque stippled trapezoid (17x15 stipple)
 41.814   452000.0   189000.0  Copy 10x10 from pixmap to pixmap
 41.720   465000.0   194000.0  Fill 1x1 tiled trapezoid (216x208 tile)
 41.595   464000.0   193000.0  Fill 1x1 tiled trapezoid (17x15 tile)
 41.595   464000.0   193000.0  Fill 1x1 tiled trapezoid (161x145 tile)
 41.139   474000.0   195000.0  Circulate Unmapped window (200 kids)
 40.733   464000.0   189000.0  Fill 1x1 tiled trapezoid (4x4 tile)
 40.667   450000.0   183000.0  Create unmapped window (4 kids)
 40.546   476000.0   193000.0  Copy 10x10 from pixmap to window
 40.171   468000.0   188000.0  Create unmapped window (50 kids)
 40.129   466000.0   187000.0  Create unmapped window (16 kids)
 40.043   467000.0   187000.0  Create unmapped window (25 kids)
 39.831   472000.0   188000.0  Create unmapped window (75 kids)
 39.746   473000.0   188000.0  Create unmapped window (200 kids)
 39.746   473000.0   188000.0  Create unmapped window (100 kids)
 39.516   496000.0   196000.0  Copy 10x10 from window to pixmap
 38.941   529000.0   206000.0  Fill 1x1 equivalent triangle
 37.477   539000.0   202000.0  Fill 1x1 trapezoid
 30.749   761000.0   234000.0  Resize unmapped window (4 kids)
 30.607   758000.0   232000.0  Resize unmapped window (75 kids)
 30.567   759000.0   232000.0  Resize unmapped window (200 kids)
 30.567   759000.0   232000.0  Resize unmapped window (100 kids)
 30.486   761000.0   232000.0  Resize unmapped window (50 kids)
 30.486   761000.0   232000.0  Resize unmapped window (25 kids)
 30.355   761000.0   231000.0  Resize unmapped window (16 kids)
 29.262   827000.0   242000.0  Moved unmapped window (4 kids)
 29.017   834000.0   242000.0  Moved unmapped window (50 kids)
 28.913   837000.0   242000.0  Moved unmapped window (100 kids)
 28.844   839000.0   242000.0  Moved unmapped window (25 kids)
 28.828   836000.0   241000.0  Moved unmapped window (200 kids)
 28.759   838000.0   241000.0  Moved unmapped window (75 kids)
 28.656   841000.0   241000.0  Moved unmapped window (16 kids)
 27.236   492000.0   134000.0  Change graphics context
 26.887   967000.0   260000.0  Circulate Unmapped window (100 kids)
 23.913  1150000.0   275000.0  Circulate Unmapped window (75 kids)
 19.020  1530000.0   291000.0  Circulate Unmapped window (50 kids)
 14.854  2060000.0   306000.0  Circulate Unmapped window (25 kids)
 13.575    74400.0    10100.0  Char in 30-char a core line (Charter 24)
 13.110   209000.0    27400.0  Char in 80-char a core line (Courier 12)
 13.064  2350000.0   307000.0  Circulate Unmapped window (16 kids)
 12.172   221000.0    26900.0  Char in 80-char a core line (Charter 10)
 11.150  2870000.0   320000.0  Circulate Unmapped window (4 kids)
  7.449  4390000.0   327000.0  X protocol NoOperation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg/attachments/20070604/85c5c842/attachment.pgp>


More information about the xorg mailing list