D-BUS required changes in KDE 4

Olaf Jan Schmidt ojschmidt at kde.org
Thu Sep 14 12:13:34 BST 2006


[ Thiago Macieira ]
> That test is laughable. Don't take it seriously any more than you take
> seriously any kiddie's benchmarking. It does some very weird testing and
> comes up with pretty inconsequential conclusions. String comparisons?!
> Please...

I mention it because it keeps being referred to in the FSG Accessibility 
workgroup as an obstacle for moving AT-SPI to D-Bus. Most FSGA members accept 
the test results as valid. The background is that IBM already started moving 
AT-SPI to D-Bus in the past and stopped it because they found their code to 
be slower than the existing CORBA/GNOME implementation (but they did not 
release their own performance tests AFAIK).

I tried to add an explanation why the test are useless to the wiki page 
http://www.freestandards.org/en/AT-SPI_on_D-Bus

> >* The main reason described in the analysis is the lack of caching for
> > DCOP and D-Bus. Would it be possible to add it?
>
> Caching of what?

Quote from the PDF file: 'From the above we can conclude that 
“dcopClient()->call” is the bottleneck. Delving into this a little it
seems that each time this function is called, the service target function is 
“looked up” i.e. there is no caching of function id's/references.'
And for D-Bus: 'Again, as is the case with DCOP here is a function lookup with 
no caching for subsequent calls.'

> >* Is D-Bus using sockets for local communication to improve the speed,
> > such as ORBit2 does? If not, would it make sense to change that?
>
> Yes, it's using sockets. What else would it be using?

tcp. What is used for remote communication?

> Now, libdbus-1 can use some optimisation in the marshalling code. My own
> tests indicate it can be slow. But compared to the two task-switches
> necessary to actually relay data to a remote process, that's negligible.

Optimisation is important for assistive technologies. Whenever a screen reader 
queries the user interface a web browser, a huge amount of calls for deeply 
nested user widgets are made. If this causes too much latency, then the 
system appears unreactive to blind users.

Olaf 

-- 
Olaf Jan Schmidt, KDE Accessibility co-maintainer, open standards 
accessibility networker, Protestant theology student and webmaster of 
http://accessibility.kde.org/ and http://www.amen-online.de/




More information about the kde-core-devel mailing list