via k8m890 very slow with vesa

Henrik Lundberg henrik at chamalulu.com
Mon Nov 27 12:50:05 PST 2006


On Sun, 2006-11-26 at 22:53 +0100, Roland Scheidegger wrote:
> Can the vesa driver use optimized x86 assembly to access the 
> framebuffer? Using 64bit (or 128bit) mmx/sse/sse2 loads/stores could 
> probably make quite a difference accessing fb mem. In this case, some 
> compile-time options could be the culprit.
> 
> Roland
> 
> 
I currently use the vesa driver from Debian testing binary package for
AMD64. I don't know how to check what compiler options they've used but
I'd like to beleive they use these instruction sets.

However, I have a question regarding x11perf results. Especially about
copywin* tests. I have attached totals from a recent run with x11perf
-all and I'd like to know if its normal to have copywinpix500 perform
20x slower than copypixwin500?

Also, putimage and getimage seems extremely slow to me...

/Henrik
-------------- next part --------------
350000000 trep @   0.0001 msec (13900000.0/sec): Dot
350000000 trep @   0.0001 msec (11900000.0/sec): 1x1 rectangle
10000000 trep @   0.0025 msec (393000.0/sec): 10x10 rectangle
  90000 trep @   0.3397 msec (  2940.0/sec): 100x100 rectangle
   3000 trep @   9.2177 msec (   108.0/sec): 500x500 rectangle
100000000 trep @   0.0003 msec (3220000.0/sec): 1x1 stippled rectangle (8x8 stipple)
15000000 trep @   0.0022 msec (458000.0/sec): 10x10 stippled rectangle (8x8 stipple)
 126000 trep @   0.2100 msec (  4760.0/sec): 100x100 stippled rectangle (8x8 stipple)
   5000 trep @   5.2236 msec (   191.0/sec): 500x500 stippled rectangle (8x8 stipple)
100000000 trep @   0.0003 msec (3330000.0/sec): 1x1 opaque stippled rectangle (8x8 stipple)
10000000 trep @   0.0029 msec (340000.0/sec): 10x10 opaque stippled rectangle (8x8 stipple)
  90000 trep @   0.2868 msec (  3490.0/sec): 100x100 opaque stippled rectangle (8x8 stipple)
   4000 trep @   7.1248 msec (   140.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)
150000000 trep @   0.0002 msec (5880000.0/sec): 1x1 tiled rectangle (4x4 tile)
10000000 trep @   0.0026 msec (387000.0/sec): 10x10 tiled rectangle (4x4 tile)
 108000 trep @   0.2704 msec (  3700.0/sec): 100x100 tiled rectangle (4x4 tile)
   4000 trep @   6.8411 msec (   146.0/sec): 500x500 tiled rectangle (4x4 tile)
100000000 trep @   0.0003 msec (3260000.0/sec): 1x1 stippled rectangle (17x15 stipple)
20000000 trep @   0.0015 msec (649000.0/sec): 10x10 stippled rectangle (17x15 stipple)
 180000 trep @   0.1398 msec (  7150.0/sec): 100x100 stippled rectangle (17x15 stipple)
  10000 trep @   3.5183 msec (   284.0/sec): 500x500 stippled rectangle (17x15 stipple)
100000000 trep @   0.0003 msec (3320000.0/sec): 1x1 opaque stippled rectangle (17x15 stipple)
10000000 trep @   0.0027 msec (372000.0/sec): 10x10 opaque stippled rectangle (17x15 stipple)
 108000 trep @   0.2486 msec (  4020.0/sec): 100x100 opaque stippled rectangle (17x15 stipple)
   4500 trep @   6.2065 msec (   161.0/sec): 500x500 opaque stippled rectangle (17x15 stipple)
150000000 trep @   0.0002 msec (5880000.0/sec): 1x1 tiled rectangle (17x15 tile)
10000000 trep @   0.0027 msec (372000.0/sec): 10x10 tiled rectangle (17x15 tile)
 108000 trep @   0.2486 msec (  4020.0/sec): 100x100 tiled rectangle (17x15 tile)
   4500 trep @   6.2094 msec (   161.0/sec): 500x500 tiled rectangle (17x15 tile)
100000000 trep @   0.0003 msec (3260000.0/sec): 1x1 stippled rectangle (161x145 stipple)
25000000 trep @   0.0011 msec (871000.0/sec): 10x10 stippled rectangle (161x145 stipple)
 360000 trep @   0.0830 msec ( 12100.0/sec): 100x100 stippled rectangle (161x145 stipple)
  15000 trep @   2.0516 msec (   487.0/sec): 500x500 stippled rectangle (161x145 stipple)
100000000 trep @   0.0003 msec (3330000.0/sec): 1x1 opaque stippled rectangle (161x145 stipple)
10000000 trep @   0.0025 msec (394000.0/sec): 10x10 opaque stippled rectangle (161x145 stipple)
  90000 trep @   0.3169 msec (  3160.0/sec): 100x100 opaque stippled rectangle (161x145 stipple)
   3000 trep @   8.7747 msec (   114.0/sec): 500x500 opaque stippled rectangle (161x145 stipple)
150000000 trep @   0.0002 msec (5830000.0/sec): 1x1 tiled rectangle (161x145 tile)
10000000 trep @   0.0025 msec (393000.0/sec): 10x10 tiled rectangle (161x145 tile)
  90000 trep @   0.3166 msec (  3160.0/sec): 100x100 tiled rectangle (161x145 tile)
   3000 trep @   8.7826 msec (   114.0/sec): 500x500 tiled rectangle (161x145 tile)
150000000 trep @   0.0002 msec (5860000.0/sec): 1x1 tiled rectangle (216x208 tile)
10000000 trep @   0.0026 msec (391000.0/sec): 10x10 tiled rectangle (216x208 tile)
  90000 trep @   0.3334 msec (  3000.0/sec): 100x100 tiled rectangle (216x208 tile)
   3000 trep @   9.0027 msec (   111.0/sec): 500x500 tiled rectangle (216x208 tile)
400000000 trep @   0.0001 msec (14500000.0/sec): 1-pixel line segment
50000000 trep @   0.0005 msec (1900000.0/sec): 10-pixel line segment
5000000 trep @   0.0051 msec (198000.0/sec): 100-pixel line segment
1000000 trep @   0.0252 msec ( 39700.0/sec): 500-pixel line segment
10000000 trep @   0.0047 msec (212000.0/sec): 100-pixel line segment (1 kid)
10000000 trep @   0.0044 msec (225000.0/sec): 100-pixel line segment (2 kids)
10000000 trep @   0.0041 msec (241000.0/sec): 100-pixel line segment (3 kids)
100000000 trep @   0.0003 msec (2970000.0/sec): 10-pixel dashed segment
10000000 trep @   0.0032 msec (310000.0/sec): 100-pixel dashed segment
5000000 trep @   0.0051 msec (198000.0/sec): 100-pixel double-dashed segment
100000000 trep @   0.0003 msec (3770000.0/sec): 10-pixel horizontal line segment
10000000 trep @   0.0034 msec (296000.0/sec): 100-pixel horizontal line segment
1500000 trep @   0.0184 msec ( 54500.0/sec): 500-pixel horizontal line segment
45000000 trep @   0.0006 msec (1600000.0/sec): 10-pixel vertical line segment
4500000 trep @   0.0061 msec (164000.0/sec): 100-pixel vertical line segment
1000000 trep @   0.0304 msec ( 32900.0/sec): 500-pixel vertical line segment
70000000 trep @   0.0004 msec (2620000.0/sec): 10x1 wide horizontal line segment
1000000 trep @   0.0376 msec ( 26600.0/sec): 100x10 wide horizontal line segment
  25000 trep @   1.0321 msec (   969.0/sec): 500x50 wide horizontal line segment
40000000 trep @   0.0007 msec (1340000.0/sec): 10x1 wide vertical line segment
1000000 trep @   0.0290 msec ( 34500.0/sec): 100x10 wide vertical line segment
  50000 trep @   0.8706 msec (  1150.0/sec): 500x50 wide vertical line segment
450000000 trep @   0.0001 msec (17300000.0/sec): 1-pixel line
50000000 trep @   0.0005 msec (1990000.0/sec): 10-pixel line
5000000 trep @   0.0050 msec (200000.0/sec): 100-pixel line
1000000 trep @   0.0250 msec ( 40000.0/sec): 500-pixel line
100000000 trep @   0.0003 msec (3080000.0/sec): 10-pixel dashed line
10000000 trep @   0.0032 msec (312000.0/sec): 100-pixel dashed line
5000000 trep @   0.0050 msec (200000.0/sec): 100-pixel double-dashed line
25000000 trep @   0.0012 msec (849000.0/sec): 10x1 wide line
1000000 trep @   0.0323 msec ( 30900.0/sec): 100x10 wide line
  50000 trep @   0.9978 msec (  1000.0/sec): 500x50 wide line
1000000 trep @   0.0269 msec ( 37100.0/sec): 100x10 wide dashed line
1000000 trep @   0.0315 msec ( 31700.0/sec): 100x10 wide double-dashed line
15000000 trep @   0.0020 msec (500000.0/sec): 10x10 rectangle outline
1440000 trep @   0.0185 msec ( 54000.0/sec): 100x100 rectangle outline
 300000 trep @   0.0930 msec ( 10800.0/sec): 500x500 rectangle outline
15000000 trep @   0.0020 msec (488000.0/sec): 10x10 wide rectangle outline
 360000 trep @   0.1206 msec (  8290.0/sec): 100x100 wide rectangle outline
  10000 trep @   3.3932 msec (   295.0/sec): 500x500 wide rectangle outline
200000000 trep @   0.0002 msec (6060000.0/sec): 1-pixel circle
20000000 trep @   0.0015 msec (646000.0/sec): 10-pixel circle
2000000 trep @   0.0172 msec ( 58100.0/sec): 100-pixel circle
 500000 trep @   0.0856 msec ( 11700.0/sec): 500-pixel circle
2500000 trep @   0.0110 msec ( 90900.0/sec): 100-pixel dashed circle
1500000 trep @   0.0175 msec ( 57000.0/sec): 100-pixel double-dashed circle
15000000 trep @   0.0017 msec (591000.0/sec): 10-pixel wide circle
 350000 trep @   0.0820 msec ( 12200.0/sec): 100-pixel wide circle
  10000 trep @   2.5857 msec (   387.0/sec): 500-pixel wide circle
 200000 trep @   0.1359 msec (  7360.0/sec): 100-pixel wide dashed circle
 200000 trep @   0.1371 msec (  7290.0/sec): 100-pixel wide double-dashed circle
35000000 trep @   0.0008 msec (1200000.0/sec): 10-pixel partial circle
3960000 trep @   0.0076 msec (132000.0/sec): 100-pixel partial circle
3000000 trep @   0.0086 msec (116000.0/sec): 10-pixel wide partial circle
 495000 trep @   0.0567 msec ( 17600.0/sec): 100-pixel wide partial circle
1500000000 trep @   0.0000 msec (52300000.0/sec): 1-pixel solid circle
15000000 trep @   0.0020 msec (512000.0/sec): 10-pixel solid circle
 100000 trep @   0.2591 msec (  3860.0/sec): 100-pixel solid circle
   4000 trep @   7.2034 msec (   139.0/sec): 500-pixel solid circle
20000000 trep @   0.0014 msec (701000.0/sec): 10-pixel fill chord partial circle
 216000 trep @   0.1337 msec (  7480.0/sec): 100-pixel fill chord partial circle
20000000 trep @   0.0016 msec (637000.0/sec): 10-pixel fill slice partial circle
 216000 trep @   0.1309 msec (  7640.0/sec): 100-pixel fill slice partial circle
22500000 trep @   0.0012 msec (866000.0/sec): 10-pixel ellipse
3000000 trep @   0.0109 msec ( 91800.0/sec): 100-pixel ellipse
 500000 trep @   0.0539 msec ( 18500.0/sec): 500-pixel ellipse
3750000 trep @   0.0085 msec (118000.0/sec): 100-pixel dashed ellipse
2500000 trep @   0.0135 msec ( 74300.0/sec): 100-pixel double-dashed ellipse
20000000 trep @   0.0014 msec (701000.0/sec): 10-pixel wide ellipse
 500000 trep @   0.0651 msec ( 15400.0/sec): 100-pixel wide ellipse
  20000 trep @   2.0004 msec (   500.0/sec): 500-pixel wide ellipse
 250000 trep @   0.1345 msec (  7440.0/sec): 100-pixel wide dashed ellipse
 250000 trep @   0.1682 msec (  5950.0/sec): 100-pixel wide double-dashed ellipse
54000000 trep @   0.0007 msec (1410000.0/sec): 10-pixel partial ellipse
5400000 trep @   0.0057 msec (176000.0/sec): 100-pixel partial ellipse
5400000 trep @   0.0088 msec (114000.0/sec): 10-pixel wide partial ellipse
 360000 trep @   0.0711 msec ( 14100.0/sec): 100-pixel wide partial ellipse
30000000 trep @   0.0011 msec (918000.0/sec): 10-pixel filled ellipse
 250000 trep @   0.1212 msec (  8250.0/sec): 100-pixel filled ellipse
  10000 trep @   3.5379 msec (   283.0/sec): 500-pixel filled ellipse
27000000 trep @   0.0012 msec (844000.0/sec): 10-pixel fill chord partial ellipse
 720000 trep @   0.0358 msec ( 28000.0/sec): 100-pixel fill chord partial ellipse
27000000 trep @   0.0014 msec (736000.0/sec): 10-pixel fill slice partial ellipse
 720000 trep @   0.0371 msec ( 26900.0/sec): 100-pixel fill slice partial ellipse
45000000 trep @   0.0006 msec (1750000.0/sec): Fill 1x1 equivalent triangle
10000000 trep @   0.0027 msec (372000.0/sec): Fill 10x10 equivalent triangle
 100000 trep @   0.3316 msec (  3020.0/sec): Fill 100x100 equivalent triangle
45000000 trep @   0.0006 msec (1710000.0/sec): Fill 1x1 trapezoid
10000000 trep @   0.0025 msec (392000.0/sec): Fill 10x10 trapezoid
 100000 trep @   0.3384 msec (  2950.0/sec): Fill 100x100 trapezoid
   8000 trep @   3.2635 msec (   306.0/sec): Fill 300x300 trapezoid
30000000 trep @   0.0008 msec (1190000.0/sec): Fill 1x1 stippled trapezoid (8x8 stipple)
4500000 trep @   0.0062 msec (162000.0/sec): Fill 10x10 stippled trapezoid (8x8 stipple)
 100000 trep @   0.2942 msec (  3400.0/sec): Fill 100x100 stippled trapezoid (8x8 stipple)
  10000 trep @   2.4148 msec (   414.0/sec): Fill 300x300 stippled trapezoid (8x8 stipple)
35000000 trep @   0.0008 msec (1210000.0/sec): Fill 1x1 opaque stippled trapezoid (8x8 stipple)
4500000 trep @   0.0056 msec (180000.0/sec): Fill 10x10 opaque stippled trapezoid (8x8 stipple)
 100000 trep @   0.3385 msec (  2950.0/sec): Fill 100x100 opaque stippled trapezoid (8x8 stipple)
   8000 trep @   3.2693 msec (   306.0/sec): Fill 300x300 opaque stippled trapezoid (8x8 stipple)
40000000 trep @   0.0007 msec (1490000.0/sec): Fill 1x1 tiled trapezoid (4x4 tile)
10000000 trep @   0.0034 msec (294000.0/sec): Fill 10x10 tiled trapezoid (4x4 tile)
 100000 trep @   0.3385 msec (  2950.0/sec): Fill 100x100 tiled trapezoid (4x4 tile)
   8000 trep @   3.2660 msec (   306.0/sec): Fill 300x300 tiled trapezoid (4x4 tile)
30000000 trep @   0.0008 msec (1190000.0/sec): Fill 1x1 stippled trapezoid (17x15 stipple)
5000000 trep @   0.0052 msec (193000.0/sec): Fill 10x10 stippled trapezoid (17x15 stipple)
 150000 trep @   0.1896 msec (  5280.0/sec): Fill 100x100 stippled trapezoid (17x15 stipple)
  20000 trep @   1.5097 msec (   662.0/sec): Fill 300x300 stippled trapezoid (17x15 stipple)
35000000 trep @   0.0008 msec (1210000.0/sec): Fill 1x1 opaque stippled trapezoid (17x15 stipple)
10000000 trep @   0.0047 msec (211000.0/sec): Fill 10x10 opaque stippled trapezoid (17x15 stipple)
 100000 trep @   0.3385 msec (  2950.0/sec): Fill 100x100 opaque stippled trapezoid (17x15 stipple)
   8000 trep @   3.2654 msec (   306.0/sec): Fill 300x300 opaque stippled trapezoid (17x15 stipple)
40000000 trep @   0.0007 msec (1470000.0/sec): Fill 1x1 tiled trapezoid (17x15 tile)
10000000 trep @   0.0028 msec (358000.0/sec): Fill 10x10 tiled trapezoid (17x15 tile)
 100000 trep @   0.3385 msec (  2950.0/sec): Fill 100x100 tiled trapezoid (17x15 tile)
   8000 trep @   3.2645 msec (   306.0/sec): Fill 300x300 tiled trapezoid (17x15 tile)
30000000 trep @   0.0008 msec (1190000.0/sec): Fill 1x1 stippled trapezoid (161x145 stipple)
10000000 trep @   0.0042 msec (240000.0/sec): Fill 10x10 stippled trapezoid (161x145 stipple)
 300000 trep @   0.0926 msec ( 10800.0/sec): Fill 100x100 stippled trapezoid (161x145 stipple)
  40000 trep @   0.7559 msec (  1320.0/sec): Fill 300x300 stippled trapezoid (161x145 stipple)
35000000 trep @   0.0008 msec (1210000.0/sec): Fill 1x1 opaque stippled trapezoid (161x145 stipple)
10000000 trep @   0.0040 msec (250000.0/sec): Fill 10x10 opaque stippled trapezoid (161x145 stipple)
 100000 trep @   0.3384 msec (  2960.0/sec): Fill 100x100 opaque stippled trapezoid (161x145 stipple)
   8000 trep @   3.2636 msec (   306.0/sec): Fill 300x300 opaque stippled trapezoid (161x145 stipple)
40000000 trep @   0.0007 msec (1480000.0/sec): Fill 1x1 tiled trapezoid (161x145 tile)
10000000 trep @   0.0026 msec (381000.0/sec): Fill 10x10 tiled trapezoid (161x145 tile)
 100000 trep @   0.3390 msec (  2950.0/sec): Fill 100x100 tiled trapezoid (161x145 tile)
   8000 trep @   3.2696 msec (   306.0/sec): Fill 300x300 tiled trapezoid (161x145 tile)
40000000 trep @   0.0007 msec (1480000.0/sec): Fill 1x1 tiled trapezoid (216x208 tile)
10000000 trep @   0.0027 msec (370000.0/sec): Fill 10x10 tiled trapezoid (216x208 tile)
  90000 trep @   0.3389 msec (  2950.0/sec): Fill 100x100 tiled trapezoid (216x208 tile)
   8000 trep @   3.2719 msec (   306.0/sec): Fill 300x300 tiled trapezoid (216x208 tile)
10000000 trep @   0.0032 msec (310000.0/sec): Fill 1x1 aa trap
1000000 trep @   0.0414 msec ( 24200.0/sec): Fill 10x10 aa trap
 400000 trep @   0.0636 msec ( 15700.0/sec): Fill 100x100 aa trap
 200000 trep @   0.1607 msec (  6220.0/sec): Fill 300x300 aa trap
 100000 trep @   0.3018 msec (  3310.0/sec): Fill 1x1 aa trap with 4 bit alpha
 100000 trep @   0.3060 msec (  3270.0/sec): Fill 10x10 aa trap with 4 bit alpha
 100000 trep @   0.3482 msec (  2870.0/sec): Fill 100x100 aa trap with 4 bit alpha
 100000 trep @   0.4505 msec (  2220.0/sec): Fill 300x300 aa trap with 4 bit alpha
100000000 trep @   0.0004 msec (2540000.0/sec): Fill 1x1 aa trap with 1 bit alpha
10000000 trep @   0.0032 msec (317000.0/sec): Fill 10x10 aa trap with 1 bit alpha
2500000 trep @   0.0122 msec ( 81900.0/sec): Fill 100x100 aa trap with 1 bit alpha
1500000 trep @   0.0198 msec ( 50600.0/sec): Fill 300x300 aa trap with 1 bit alpha
20000000 trep @   0.0017 msec (603000.0/sec): Fill 2x1 aa trap
1000000 trep @   0.0403 msec ( 24800.0/sec): Fill 2x10 aa trap
 400000 trep @   0.0632 msec ( 15800.0/sec): Fill 2x100 aa trap
 250000 trep @   0.1127 msec (  8880.0/sec): Fill 2x300 aa trap
15000000 trep @   0.0024 msec (412000.0/sec): Fill 1x1 aa trapezoid
10000000 trep @   0.0042 msec (239000.0/sec): Fill 10x10 aa trapezoid
 100000 trep @   0.3395 msec (  2950.0/sec): Fill 100x100 aa trapezoid
  10000 trep @   3.2847 msec (   304.0/sec): Fill 300x300 aa trapezoid
10000000 trep @   0.0027 msec (376000.0/sec): Fill 1x1 aa pre-added trapezoid
1000000 trep @   0.0413 msec ( 24200.0/sec): Fill 10x10 aa pre-added trapezoid
 400000 trep @   0.0639 msec ( 15700.0/sec): Fill 100x100 aa pre-added trapezoid
 200000 trep @   0.1612 msec (  6200.0/sec): Fill 300x300 aa pre-added trapezoid
10000000 trep @   0.0032 msec (309000.0/sec): Fill 10x10 equivalent complex polygon
 100000 trep @   0.3313 msec (  3020.0/sec): Fill 100x100 equivalent complex polygons
10000000 trep @   0.0046 msec (219000.0/sec): Fill 10x10 64-gon (Convex)
 100000 trep @   0.3392 msec (  2950.0/sec): Fill 100x100 64-gon (Convex)
10000000 trep @   0.0049 msec (204000.0/sec): Fill 10x10 64-gon (Complex)
 100000 trep @   0.3445 msec (  2900.0/sec): Fill 100x100 64-gon (Complex)
36000000 trep @   0.0007 msec (1360000.0/sec): Char in 80-char line (6x13)
32400000 trep @   0.0008 msec (1180000.0/sec): Char in 70-char line (8x13)
27000000 trep @   0.0009 msec (1060000.0/sec): Char in 60-char line (9x15)
10000000 trep @   0.0031 msec (324000.0/sec): Char16 in 40-char line (k14)
3450000 trep @   0.0076 msec (131000.0/sec): Char16 in 23-char line (k24)
40000000 trep @   0.0006 msec (1600000.0/sec): Char in 80-char line (TR 10)
12800000 trep @   0.0020 msec (490000.0/sec): Char in 30-char line (TR 24)
40000000 trep @   0.0007 msec (1460000.0/sec): Char in 20/40/20 line (6x13, TR 10)
5600000 trep @   0.0054 msec (184000.0/sec): Char16 in 7/14/7 line (k14, k24)
8000000 trep @   0.0036 msec (276000.0/sec): Char in 80-char image line (6x13)
7200000 trep @   0.0047 msec (213000.0/sec): Char in 70-char image line (8x13)
6000000 trep @   0.0060 msec (167000.0/sec): Char in 60-char image line (9x15)
4000000 trep @   0.0103 msec ( 96700.0/sec): Char16 in 40-char image line (k14)
 920000 trep @   0.0288 msec ( 34700.0/sec): Char16 in 23-char image line (k24)
12000000 trep @   0.0030 msec (337000.0/sec): Char in 80-char image line (TR 10)
3200000 trep @   0.0142 msec ( 70200.0/sec): Char in 30-char image line (TR 24)
20000000 trep @   0.0013 msec (782000.0/sec): Char in 80-char aa line (Charter 10)
9600000 trep @   0.0031 msec (325000.0/sec): Char in 30-char aa line (Charter 24)
20000000 trep @   0.0015 msec (687000.0/sec): Char in 80-char aa line (Courier 12)
20000000 trep @   0.0013 msec (780000.0/sec): Char in 80-char a line (Charter 10)
9600000 trep @   0.0032 msec (316000.0/sec): Char in 30-char a line (Charter 24)
20000000 trep @   0.0015 msec (659000.0/sec): Char in 80-char a line (Courier 12)
20000000 trep @   0.0015 msec (670000.0/sec): Char in 80-char rgb line (Charter 10)
9600000 trep @   0.0036 msec (275000.0/sec): Char in 30-char rgb line (Charter 24)
20000000 trep @   0.0015 msec (681000.0/sec): Char in 80-char rgb line (Courier 12)
20000000 trep @   0.0013 msec (798000.0/sec): Char in 80-char aa core line (Charter 10)
6400000 trep @   0.0039 msec (255000.0/sec): Char in 30-char aa core line (Charter 24)
20000000 trep @   0.0014 msec (690000.0/sec): Char in 80-char aa core line (Courier 12)
20000000 trep @   0.0013 msec (799000.0/sec): Char in 80-char a core line (Charter 10)
6400000 trep @   0.0039 msec (256000.0/sec): Char in 30-char a core line (Charter 24)
20000000 trep @   0.0015 msec (688000.0/sec): Char in 80-char a core line (Courier 12)
20000000 trep @   0.0013 msec (797000.0/sec): Char in 80-char rgb core line (Charter 10)
8000000 trep @   0.0039 msec (256000.0/sec): Char in 30-char rgb core line (Charter 24)
20000000 trep @   0.0015 msec (688000.0/sec): Char in 80-char rgb core line (Courier 12)
 300000 trep @   0.0844 msec ( 11800.0/sec): Scroll 10x10 pixels
   3500 trep @   8.2906 msec (   121.0/sec): Scroll 100x100 pixels
    150 trep @ 208.0207 msec (     4.8/sec): Scroll 500x500 pixels
 400000 trep @   0.0967 msec ( 10300.0/sec): Copy 10x10 from window to window
   4000 trep @   8.6048 msec (   116.0/sec): Copy 100x100 from window to window
    120 trep @ 209.9751 msec (     4.8/sec): Copy 500x500 from window to window
10000000 trep @   0.0026 msec (389000.0/sec): Copy 10x10 from pixmap to window
  80000 trep @   0.3399 msec (  2940.0/sec): Copy 100x100 from pixmap to window
   4000 trep @   9.2609 msec (   108.0/sec): Copy 500x500 from pixmap to window
 400000 trep @   0.0804 msec ( 12400.0/sec): Copy 10x10 from window to pixmap
   4000 trep @   7.9404 msec (   126.0/sec): Copy 100x100 from window to pixmap
    140 trep @ 198.8150 msec (     5.0/sec): Copy 500x500 from window to pixmap
40000000 trep @   0.0007 msec (1360000.0/sec): Copy 10x10 from pixmap to pixmap
1200000 trep @   0.0246 msec ( 40700.0/sec): Copy 100x100 from pixmap to pixmap
  40000 trep @   0.9957 msec (  1000.0/sec): Copy 500x500 from pixmap to pixmap
10000000 trep @   0.0026 msec (392000.0/sec): Copy 10x10 1-bit deep plane
  80000 trep @   0.3388 msec (  2950.0/sec): Copy 100x100 1-bit deep plane
   4000 trep @   9.2246 msec (   108.0/sec): Copy 500x500 1-bit deep plane
10000000 trep @   0.0028 msec (354000.0/sec): Copy 10x10 n-bit deep plane
  80000 trep @   0.3871 msec (  2580.0/sec): Copy 100x100 n-bit deep plane
   4000 trep @  10.5300 msec (    95.0/sec): Copy 500x500 n-bit deep plane
8000000 trep @   0.0032 msec (312000.0/sec): PutImage 10x10 square
  80000 trep @   0.3842 msec (  2600.0/sec): PutImage 100x100 square
   4000 trep @  12.1395 msec (    82.4/sec): PutImage 500x500 square
  12000 trep @   2.1614 msec (   463.0/sec): PutImage XY 10x10 square
    120 trep @ 215.1162 msec (     4.7/sec): PutImage XY 100x100 square
     20 trep @ 5369.2548 msec (     0.2/sec): PutImage XY 500x500 square
10000000 trep @   0.0026 msec (385000.0/sec): ShmPutImage 10x10 square
  80000 trep @   0.3397 msec (  2940.0/sec): ShmPutImage 100x100 square
   4000 trep @   9.2596 msec (   108.0/sec): ShmPutImage 500x500 square
1200000 trep @   0.0234 msec ( 42700.0/sec): ShmPutImage XY 10x10 square
  16000 trep @   1.6592 msec (   603.0/sec): ShmPutImage XY 100x100 square
    600 trep @  49.3778 msec (    20.3/sec): ShmPutImage XY 500x500 square
 180000 trep @   0.1490 msec (  6710.0/sec): GetImage 10x10 square
   4000 trep @   8.9004 msec (   112.0/sec): GetImage 100x100 square
    140 trep @ 204.4179 msec (     4.9/sec): GetImage 500x500 square
  14000 trep @   1.9435 msec (   515.0/sec): GetImage XY 10x10 square
    140 trep @ 191.0271 msec (     5.2/sec): GetImage XY 100x100 square
     20 trep @ 4756.7293 msec (     0.2/sec): GetImage XY 500x500 square
500000000 trep @   0.0001 msec (19100000.0/sec): X protocol NoOperation
1500000 trep @   0.0183 msec ( 54600.0/sec): QueryPointer
1500000 trep @   0.0195 msec ( 51400.0/sec): GetProperty
60000000 trep @   0.0005 msec (1870000.0/sec): Change graphics context
  12000 trep @   0.0320 msec ( 31200.0/sec): Create and map subwindows (4 kids)
  12000 trep @   0.0127 msec ( 78600.0/sec): Create and map subwindows (16 kids)
  12500 trep @   0.0241 msec ( 41400.0/sec): Create and map subwindows (25 kids)
  12500 trep @   0.0217 msec ( 46200.0/sec): Create and map subwindows (50 kids)
  12000 trep @   0.0140 msec ( 71600.0/sec): Create and map subwindows (75 kids)
  12000 trep @   0.0281 msec ( 35600.0/sec): Create and map subwindows (100 kids)
  12000 trep @   0.0294 msec ( 34000.0/sec): Create and map subwindows (200 kids)
  12000 trep @   0.0041 msec (245000.0/sec): Create unmapped window (4 kids)
  12000 trep @   0.0009 msec (1160000.0/sec): Create unmapped window (16 kids)
  12500 trep @   0.0009 msec (1170000.0/sec): Create unmapped window (25 kids)
  12500 trep @   0.0009 msec (1150000.0/sec): Create unmapped window (50 kids)
  12000 trep @   0.0008 msec (1200000.0/sec): Create unmapped window (75 kids)
  12000 trep @   0.0009 msec (1090000.0/sec): Create unmapped window (100 kids)
  12000 trep @   0.0009 msec (1120000.0/sec): Create unmapped window (200 kids)
  12000 trep @   0.0054 msec (185000.0/sec): Map window via parent (4 kids)
  12000 trep @   0.0053 msec (188000.0/sec): Map window via parent (16 kids)
  12500 trep @   0.0052 msec (192000.0/sec): Map window via parent (25 kids)
  12500 trep @   0.0052 msec (191000.0/sec): Map window via parent (50 kids)
  12000 trep @   0.0052 msec (191000.0/sec): Map window via parent (75 kids)
  12000 trep @   0.0052 msec (191000.0/sec): Map window via parent (100 kids)
  12000 trep @   0.0053 msec (190000.0/sec): Map window via parent (200 kids)
  12000 trep @   0.0047 msec (212000.0/sec): Unmap window via parent (4 kids)
  12000 trep @   0.0053 msec (189000.0/sec): Unmap window via parent (16 kids)
  12500 trep @   0.0054 msec (187000.0/sec): Unmap window via parent (25 kids)
  12500 trep @   0.0055 msec (182000.0/sec): Unmap window via parent (50 kids)
  12000 trep @   0.0055 msec (183000.0/sec): Unmap window via parent (75 kids)
  12000 trep @   0.0055 msec (182000.0/sec): Unmap window via parent (100 kids)
  12000 trep @   0.0055 msec (181000.0/sec): Unmap window via parent (200 kids)
  12000 trep @   0.0057 msec (177000.0/sec): Destroy window via parent (4 kids)
  12000 trep @   0.0061 msec (164000.0/sec): Destroy window via parent (16 kids)
  12500 trep @   0.0062 msec (162000.0/sec): Destroy window via parent (25 kids)
  12500 trep @   0.0063 msec (159000.0/sec): Destroy window via parent (50 kids)
  12000 trep @   0.0062 msec (162000.0/sec): Destroy window via parent (75 kids)
  12000 trep @   0.0062 msec (160000.0/sec): Destroy window via parent (100 kids)
  12000 trep @   0.0063 msec (158000.0/sec): Destroy window via parent (200 kids)
4000000 trep @   0.0111 msec ( 89800.0/sec): Hide/expose window via popup (4 kids)
2400000 trep @   0.0108 msec ( 92600.0/sec): Hide/expose window via popup (16 kids)
2500000 trep @   0.0107 msec ( 93500.0/sec): Hide/expose window via popup (25 kids)
2500000 trep @   0.0108 msec ( 92600.0/sec): Hide/expose window via popup (50 kids)
2625000 trep @   0.0108 msec ( 92500.0/sec): Hide/expose window via popup (75 kids)
2500000 trep @   0.0108 msec ( 92500.0/sec): Hide/expose window via popup (100 kids)
3000000 trep @   0.0108 msec ( 92400.0/sec): Hide/expose window via popup (200 kids)
 600000 trep @   0.0613 msec ( 16300.0/sec): Move window (4 kids)
 400000 trep @   0.0892 msec ( 11200.0/sec): Move window (16 kids)
 375000 trep @   0.0669 msec ( 14900.0/sec): Move window (25 kids)
 500000 trep @   0.0666 msec ( 15000.0/sec): Move window (50 kids)
 375000 trep @   0.0698 msec ( 14300.0/sec): Move window (75 kids)
 400000 trep @   0.0711 msec ( 14100.0/sec): Move window (100 kids)
 400000 trep @   0.0815 msec ( 12300.0/sec): Move window (200 kids)
18000000 trep @   0.0014 msec (728000.0/sec): Moved unmapped window (4 kids)
24000000 trep @   0.0014 msec (723000.0/sec): Moved unmapped window (16 kids)
25000000 trep @   0.0014 msec (723000.0/sec): Moved unmapped window (25 kids)
20000000 trep @   0.0014 msec (717000.0/sec): Moved unmapped window (50 kids)
18750000 trep @   0.0014 msec (717000.0/sec): Moved unmapped window (75 kids)
20000000 trep @   0.0014 msec (710000.0/sec): Moved unmapped window (100 kids)
20000000 trep @   0.0014 msec (704000.0/sec): Moved unmapped window (200 kids)
 400000 trep @   0.1236 msec (  8090.0/sec): Move window via parent (4 kids)
 240000 trep @   0.1231 msec (  8120.0/sec): Move window via parent (16 kids)
 250000 trep @   0.1231 msec (  8120.0/sec): Move window via parent (25 kids)
 225000 trep @   0.1225 msec (  8170.0/sec): Move window via parent (50 kids)
 225000 trep @   0.1223 msec (  8180.0/sec): Move window via parent (75 kids)
 250000 trep @   0.1222 msec (  8190.0/sec): Move window via parent (100 kids)
 300000 trep @   0.1220 msec (  8200.0/sec): Move window via parent (200 kids)
4000000 trep @   0.0065 msec (153000.0/sec): Resize window (4 kids)
3200000 trep @   0.0078 msec (128000.0/sec): Resize window (16 kids)
3750000 trep @   0.0087 msec (115000.0/sec): Resize window (25 kids)
2500000 trep @   0.0105 msec ( 95400.0/sec): Resize window (50 kids)
2250000 trep @   0.0124 msec ( 80700.0/sec): Resize window (75 kids)
2000000 trep @   0.0142 msec ( 70200.0/sec): Resize window (100 kids)
2000000 trep @   0.0220 msec ( 45400.0/sec): Resize window (200 kids)
18000000 trep @   0.0014 msec (715000.0/sec): Resize unmapped window (4 kids)
24000000 trep @   0.0014 msec (708000.0/sec): Resize unmapped window (16 kids)
25000000 trep @   0.0014 msec (705000.0/sec): Resize unmapped window (25 kids)
17500000 trep @   0.0014 msec (699000.0/sec): Resize unmapped window (50 kids)
18750000 trep @   0.0014 msec (695000.0/sec): Resize unmapped window (75 kids)
20000000 trep @   0.0014 msec (694000.0/sec): Resize unmapped window (100 kids)
20000000 trep @   0.0015 msec (686000.0/sec): Resize unmapped window (200 kids)
4000000 trep @   0.0108 msec ( 92200.0/sec): Circulate window (4 kids)
1600000 trep @   0.0161 msec ( 62100.0/sec): Circulate window (16 kids)
2500000 trep @   0.0168 msec ( 59700.0/sec): Circulate window (25 kids)
1500000 trep @   0.0180 msec ( 55500.0/sec): Circulate window (50 kids)
1500000 trep @   0.0188 msec ( 53300.0/sec): Circulate window (75 kids)
1500000 trep @   0.0201 msec ( 49800.0/sec): Circulate window (100 kids)
1000000 trep @   0.0255 msec ( 39200.0/sec): Circulate window (200 kids)
400000000 trep @   0.0001 msec (11000000.0/sec): Circulate Unmapped window (4 kids)
240000000 trep @   0.0001 msec (7700000.0/sec): Circulate Unmapped window (16 kids)
250000000 trep @   0.0001 msec (6810000.0/sec): Circulate Unmapped window (25 kids)
100000000 trep @   0.0003 msec (3350000.0/sec): Circulate Unmapped window (50 kids)
75000000 trep @   0.0004 msec (2660000.0/sec): Circulate Unmapped window (75 kids)
100000000 trep @   0.0004 msec (2440000.0/sec): Circulate Unmapped window (100 kids)
30000000 trep @   0.0011 msec (912000.0/sec): Circulate Unmapped window (200 kids)


More information about the xorg mailing list