[Trac #749] X performance regression between build225 and build226

Zarro Boogs per Child bugtracker at laptop.org
Mon Jan 15 21:11:34 EST 2007


#749: X performance regression between build225 and build226
--------------------+-------------------------------------------------------
 Reporter:  ajax    |       Owner:  ajax     
     Type:  defect  |      Status:  new      
 Priority:  normal  |   Milestone:  Untriaged
Component:  distro  |    Keywords:           
--------------------+-------------------------------------------------------
 {{{
 1: build225.cooked
 2: build226.cooked

     1              2           Operation
 --------   -----------------   -----------------
 410000.0   412000.0 (  1.00)   Dot
 405000.0   408000.0 (  1.01)   1x1 rectangle
 155000.0   159000.0 (  1.03)   10x10 rectangle
   5810.0    16800.0 (  2.89)   100x100 rectangle
    268.0     1030.0 (  3.84)   500x500 rectangle
  10400.0     3660.0 (  0.35)   Char in 80-char aa line (Charter 10)
   5380.0     1390.0 (  0.26)   Char in 30-char aa line (Charter 24)
  11000.0     3110.0 (  0.28)   Char in 80-char aa line (Courier 12)
  10700.0     4540.0 (  0.42)   Char in 80-char rgb line (Charter 10)
   5540.0     1820.0 (  0.33)   Char in 30-char rgb line (Charter 24)
  10800.0     4030.0 (  0.37)   Char in 80-char rgb line (Courier 12)
  19500.0    19900.0 (  1.02)   Copy 10x10 from window to window
    607.0      805.0 (  1.33)   Copy 100x100 from window to window
     25.8       34.3 (  1.33)   Copy 500x500 from window to window
  29800.0    30000.0 (  1.01)   Copy 10x10 from pixmap to window
   3140.0     3630.0 (  1.16)   Copy 100x100 from pixmap to window
    176.0      212.0 (  1.20)   Copy 500x500 from pixmap to window
  24600.0    24100.0 (  0.98)   Copy 10x10 from window to pixmap
    600.0     1190.0 (  1.98)   Copy 100x100 from window to pixmap
     24.9       51.4 (  2.06)   Copy 500x500 from window to pixmap
  43700.0    42900.0 (  0.98)   Copy 10x10 from pixmap to pixmap
   2870.0     3060.0 (  1.07)   Copy 100x100 from pixmap to pixmap
    123.0      132.0 (  1.07)   Copy 500x500 from pixmap to pixmap
  26000.0    25600.0 (  0.98)   PutImage 10x10 square
    886.0      863.0 (  0.97)   PutImage 100x100 square
     41.8       42.5 (  1.02)   PutImage 500x500 square
  20700.0    22400.0 (  1.08)   ShmPutImage 10x10 square
   2960.0     3450.0 (  1.17)   ShmPutImage 100x100 square
    175.0      210.0 (  1.20)   ShmPutImage 500x500 square
   1600.0     1580.0 (  0.99)   GetImage 10x10 square
    383.0      383.0 (  1.00)   GetImage 100x100 square
     17.4       17.5 (  1.01)   GetImage 500x500 square
 769000.0   753000.0 (  0.98)   X protocol NoOperation
 }}}

 Many things got faster, but text got much much worse.  The relevant change
 here was enabling MMX.  The MMX solid and blit routines are fairly simple,
 but the composite code is a pile of inlining that's probably going wrong
 due to -Os.

-- 
Ticket URL: <http://dev.laptop.org/ticket/749>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list