En fait, le gain est plus important sur N900 surtout parce que les changements de contexte "coûtent" plus sur ARM que sur une architecture x86 classique. Ce n'est pas juste une histoire de fréquence de processeur par exemple.
Il y a aussi d'autres optimisations qui pourraient rentrer dans DBus, par exemple passer les messages en petits morceaux entre le serveur et le client (pour l'instant, DBus alloue un buffer de la taille du message, ce qui fait très mal sur des très gros messages). J'en profite pour me faire de la pub (honteusement) pour un rapport sur les perfs de DBus que j'avais publié il y a quelque temps: http://blogs.gnome.org/abustany/2010/05/20/ipc-performance-t(...)
Le projet kdbus en est au stade de prototype, j'espère que ça finira un jour en production!
[^] # Re: Perfs smartphones
Posté par Adrien BUSTANY (site web personnel) . En réponse au journal addr.sun_family = AF_DBUS;. Évalué à 10.
Il y a aussi d'autres optimisations qui pourraient rentrer dans DBus, par exemple passer les messages en petits morceaux entre le serveur et le client (pour l'instant, DBus alloue un buffer de la taille du message, ce qui fait très mal sur des très gros messages). J'en profite pour me faire de la pub (honteusement) pour un rapport sur les perfs de DBus que j'avais publié il y a quelque temps: http://blogs.gnome.org/abustany/2010/05/20/ipc-performance-t(...)
Le projet kdbus en est au stade de prototype, j'espère que ça finira un jour en production!