Bug 31731 - AT-SPI2 is not performant
Summary: AT-SPI2 is not performant
Status: RESOLVED FIXED
Alias: None
Product: at-spi2
Classification: Unclassified
Component: core (show other bugs)
Version: unspecified
Hardware: All All
: high major
Assignee: Mike Gorse
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-18 07:58 UTC by Mike Gorse
Modified: 2011-04-19 11:50 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Mike Gorse 2010-11-18 07:58:55 UTC
AT-SPI2 is significantly slower than at-spi-corba and so is not really usable.

Currently, the main issue is that pyatspi2 is written entirely in Python and uses the dbus-python bindings.  Having a C core with gobject introspection should improve things significantly.

Having peer-to-peer dbus connections should also help.  There is currently a branch called p2p for this in at-spi2-atk and pyatspi2.  I had not merged this with the main branch because it needed a dbus-glib fix (FDO#30574).  This fix is now part of dbus-glib 0.9.0.
Comment 1 Mike Gorse 2011-04-19 11:50:37 UTC
Both of the aforementioned changes are now in the released AT-SPI, and AT-SPI2 is significantly faster now, so I am going to mark this bug resolved.  However, method calls are likely still slower than they were with AT-SPI-CORBA, while some tasks (such as retrieving an object's children or states) are likely faster because they rely entirely on cached data.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.