6.8.99.900.dfsg.1-0pre1 slow to map windows

Xavier Bestel xavier.bestel at free.fr
Wed Oct 19 01:45:06 PDT 2005


On Wed, 2005-10-19 at 08:52, Michel Dänzer wrote:
> On Tue, 2005-10-18 at 14:33 +0200, Xavier Bestel wrote:
> > 
> > I have noticed that with xserver-xorg 6.8.99.900.dfsg.1-0pre1 windows
> > are really slow to map (initial mapping and virtual desktop switch),
> > with and without DRI, with and without Composite, with and without
> > xcompmgr -a or -c.
> 
> Interesting, I sometimes notice this too, but I thought it was due to
> running xcompmgr...
> 
> > For example, Evolution full-screen (1920x1200) takes 2 seconds to map
> > completely after a virtual desktop switch, a gnome terminal displays a
> > black window after 1 second, and another 1 second later windows
> > decorations and bash prompt appear. Afterwards things are as fast as
> > usual (i.e. 6.8.2.dfsg.1-*).
> 
> So you're saying that mapping windows was significantly faster in 6.8?
> Does this also manifest in x11perf tests such as -create or -map?

I only have remote access to my machine for now, so I ran x11perf
-create -map on a "naked" Xorg, not inside my usual gnome-session.
The results aren't that shocking (I can't see my 2s lag), but then I'm
no expert.

[root at bip:~]$ cat xperf-6.8.2
x11perf - X11 performance program, version 1.5
The X.Org Foundation server version 60802000 on :0.0
from bip
Wed Oct 19 10:20:31 2005
 
Sync time adjustment is 0.0236 msecs.
 
   2400 reps @   0.0023 msec (432000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0023 msec (434000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0023 msec (437000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0023 msec (435000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0023 msec (436000.0/sec): Create and map subwindows (4 kids)
  12000 trep @   0.0023 msec (435000.0/sec): Create and map subwindows (4 kids)
 
   2400 reps @   0.0020 msec (495000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0020 msec (502000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0020 msec (506000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0020 msec (502000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0020 msec (505000.0/sec): Create and map subwindows (16 kids)
  12000 trep @   0.0020 msec (502000.0/sec): Create and map subwindows (16 kids)
 
   2500 reps @   0.0020 msec (506000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0020 msec (503000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0020 msec (505000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0020 msec (501000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0020 msec (502000.0/sec): Create and map subwindows (25 kids)
  12500 trep @   0.0020 msec (504000.0/sec): Create and map subwindows (25 kids)
 
   2500 reps @   0.0020 msec (490000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0021 msec (486000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0021 msec (484000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0021 msec (485000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0021 msec (486000.0/sec): Create and map subwindows (50 kids)
  12500 trep @   0.0021 msec (487000.0/sec): Create and map subwindows (50 kids)
 
   2400 reps @   0.0021 msec (484000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0021 msec (484000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0020 msec (489000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0021 msec (487000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0021 msec (487000.0/sec): Create and map subwindows (75 kids)
  12000 trep @   0.0021 msec (486000.0/sec): Create and map subwindows (75 kids)
 
   2400 reps @   0.0021 msec (480000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0021 msec (479000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0021 msec (478000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0021 msec (476000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0021 msec (476000.0/sec): Create and map subwindows (100 kids)
  12000 trep @   0.0021 msec (478000.0/sec): Create and map subwindows (100 kids)
 
   2400 reps @   0.0022 msec (454000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0022 msec (448000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0023 msec (433000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0023 msec (434000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0023 msec (441000.0/sec): Create and map subwindows (200 kids)
  12000 trep @   0.0023 msec (442000.0/sec): Create and map subwindows (200 kids)
 
   2400 reps @   0.0015 msec (672000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0016 msec (631000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0016 msec (620000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0016 msec (619000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0016 msec (622000.0/sec): Map window via parent (4 kids)
  12000 trep @   0.0016 msec (632000.0/sec): Map window via parent (4 kids)
 
   2400 reps @   0.0012 msec (823000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0012 msec (846000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0012 msec (844000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0012 msec (845000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0012 msec (848000.0/sec): Map window via parent (16 kids)
  12000 trep @   0.0012 msec (841000.0/sec): Map window via parent (16 kids)
 
   2500 reps @   0.0011 msec (913000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0011 msec (881000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0011 msec (884000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0011 msec (885000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0011 msec (884000.0/sec): Map window via parent (25 kids)
  12500 trep @   0.0011 msec (889000.0/sec): Map window via parent (25 kids)
 
   2500 reps @   0.0012 msec (849000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0012 msec (869000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0011 msec (871000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0012 msec (865000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0012 msec (869000.0/sec): Map window via parent (50 kids)
  12500 trep @   0.0012 msec (865000.0/sec): Map window via parent (50 kids)
 
   2400 reps @   0.0012 msec (852000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0011 msec (884000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0011 msec (886000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0011 msec (889000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0011 msec (888000.0/sec): Map window via parent (75 kids)
  12000 trep @   0.0011 msec (880000.0/sec): Map window via parent (75 kids)
 
   2400 reps @   0.0011 msec (876000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0011 msec (891000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0011 msec (889000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0011 msec (891000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0011 msec (887000.0/sec): Map window via parent (100 kids)
  12000 trep @   0.0011 msec (887000.0/sec): Map window via parent (100 kids)
 
   2400 reps @   0.0012 msec (866000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0011 msec (886000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0011 msec (890000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0011 msec (888000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0011 msec (887000.0/sec): Map window via parent (200 kids)
  12000 trep @   0.0011 msec (883000.0/sec): Map window via parent (200 kids)
 
[root at bip:~]$ cat xperf-6.8.99
x11perf - X11 performance program, version 1.5
The X.Org Foundation server version 60899900 on :0.0
from bip
Wed Oct 19 10:17:52 2005
 
Sync time adjustment is 0.0309 msecs.
 
   2400 reps @   0.0057 msec (177000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0056 msec (178000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0057 msec (176000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0056 msec (178000.0/sec): Create and map subwindows (4 kids)
   2400 reps @   0.0057 msec (177000.0/sec): Create and map subwindows (4 kids)
  12000 trep @   0.0056 msec (177000.0/sec): Create and map subwindows (4 kids)
 
   2400 reps @   0.0029 msec (342000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0030 msec (339000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0030 msec (338000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0029 msec (341000.0/sec): Create and map subwindows (16 kids)
   2400 reps @   0.0029 msec (345000.0/sec): Create and map subwindows (16 kids)
  12000 trep @   0.0029 msec (341000.0/sec): Create and map subwindows (16 kids)
 
   2500 reps @   0.0026 msec (387000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0026 msec (380000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0026 msec (383000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0026 msec (379000.0/sec): Create and map subwindows (25 kids)
   2500 reps @   0.0026 msec (382000.0/sec): Create and map subwindows (25 kids)
  12500 trep @   0.0026 msec (382000.0/sec): Create and map subwindows (25 kids)
 
   2500 reps @   0.0024 msec (412000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0025 msec (408000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0024 msec (408000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0025 msec (406000.0/sec): Create and map subwindows (50 kids)
   2500 reps @   0.0025 msec (408000.0/sec): Create and map subwindows (50 kids)
  12500 trep @   0.0024 msec (408000.0/sec): Create and map subwindows (50 kids)
 
   2400 reps @   0.0024 msec (416000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0024 msec (412000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0025 msec (402000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0024 msec (410000.0/sec): Create and map subwindows (75 kids)
   2400 reps @   0.0024 msec (412000.0/sec): Create and map subwindows (75 kids)
  12000 trep @   0.0024 msec (410000.0/sec): Create and map subwindows (75 kids)
 
   2400 reps @   0.0024 msec (415000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0024 msec (411000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0024 msec (411000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0025 msec (408000.0/sec): Create and map subwindows (100 kids)
   2400 reps @   0.0024 msec (412000.0/sec): Create and map subwindows (100 kids)
  12000 trep @   0.0024 msec (411000.0/sec): Create and map subwindows (100 kids)
 
   2400 reps @   0.0025 msec (394000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0025 msec (395000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0025 msec (394000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0025 msec (395000.0/sec): Create and map subwindows (200 kids)
   2400 reps @   0.0025 msec (393000.0/sec): Create and map subwindows (200 kids)
  12000 trep @   0.0025 msec (394000.0/sec): Create and map subwindows (200 kids)
 
   2400 reps @   0.0046 msec (218000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0046 msec (216000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0046 msec (217000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0046 msec (217000.0/sec): Map window via parent (4 kids)
   2400 reps @   0.0046 msec (217000.0/sec): Map window via parent (4 kids)
  12000 trep @   0.0046 msec (217000.0/sec): Map window via parent (4 kids)
 
   2400 reps @   0.0019 msec (535000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0019 msec (538000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0019 msec (537000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0018 msec (541000.0/sec): Map window via parent (16 kids)
   2400 reps @   0.0019 msec (538000.0/sec): Map window via parent (16 kids)
  12000 trep @   0.0019 msec (538000.0/sec): Map window via parent (16 kids)
 
   2500 reps @   0.0016 msec (613000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0016 msec (615000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0017 msec (591000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0016 msec (619000.0/sec): Map window via parent (25 kids)
   2500 reps @   0.0016 msec (618000.0/sec): Map window via parent (25 kids)
  12500 trep @   0.0016 msec (611000.0/sec): Map window via parent (25 kids)
 
   2500 reps @   0.0015 msec (684000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0014 msec (699000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0014 msec (700000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0014 msec (702000.0/sec): Map window via parent (50 kids)
   2500 reps @   0.0014 msec (696000.0/sec): Map window via parent (50 kids)
  12500 trep @   0.0014 msec (696000.0/sec): Map window via parent (50 kids)
 
   2400 reps @   0.0014 msec (728000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0014 msec (739000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0013 msec (742000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0014 msec (740000.0/sec): Map window via parent (75 kids)
   2400 reps @   0.0014 msec (734000.0/sec): Map window via parent (75 kids)
  12000 trep @   0.0014 msec (737000.0/sec): Map window via parent (75 kids)
 
   2400 reps @   0.0014 msec (741000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0013 msec (750000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0013 msec (751000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0014 msec (694000.0/sec): Map window via parent (100 kids)
   2400 reps @   0.0013 msec (745000.0/sec): Map window via parent (100 kids)
  12000 trep @   0.0014 msec (735000.0/sec): Map window via parent (100 kids)
 
   2400 reps @   0.0013 msec (745000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0013 msec (761000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0013 msec (762000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0013 msec (762000.0/sec): Map window via parent (200 kids)
   2400 reps @   0.0013 msec (757000.0/sec): Map window via parent (200 kids)
  12000 trep @   0.0013 msec (757000.0/sec): Map window via parent (200 kids)
 






More information about the xorg mailing list