Pour l'instant, XCB ralentit les applications qui necessitent une animations (par rapport a Xlib). Cela vient de la taille du cache qu'utilisent Xlib et XCB. 16Ko pour Xlib et 4Ko pour XCB. Les performances d'Evas avec XCB sont un peu inferieures (2fps en moins sur ma machine avec le test) par rapport a Xlib. Si on augmente la taille du cache utilise par XCB, on obtient des performances tres similaires.
Neanmoins, XCB n'a pas ete tres profile, donc il y a de (tout) petits gains possibles.
Sinon, le gain que donne XCB lors du test de creation des atomes est a relativiser : certes XCB etait 25 fois plus rapide sur ma machine, mais le temps lui meme etait tres petit.
Neanmoins, ecore (ecore_evas) peut beneficier de cette amelioration. A chaque creation d'un ecore_evas (chaque fenetre creee par ecore), il y a creation de 200 atomes. Donc, je dirais un bon boost pour le demarrage d'une appli faite avec ecore_evas.
Il ne faut pas s'attendre a des miracles avec XCB. L'avantage d'XCB, outre son cote asynchrone, est son cote thread-safe, sa legerete en memoire par rapport a Xlib. Les applis pourraient etre plus "reactive" qu'avec la Xlib, mais il faut bien programmer l'appli.
[^] # Re: Gros titres à sensations
Posté par Anonyme . En réponse à la dépêche Release Candidate 1 de XCB. Évalué à 6.
Neanmoins, XCB n'a pas ete tres profile, donc il y a de (tout) petits gains possibles.
Sinon, le gain que donne XCB lors du test de creation des atomes est a relativiser : certes XCB etait 25 fois plus rapide sur ma machine, mais le temps lui meme etait tres petit.
Neanmoins, ecore (ecore_evas) peut beneficier de cette amelioration. A chaque creation d'un ecore_evas (chaque fenetre creee par ecore), il y a creation de 200 atomes. Donc, je dirais un bon boost pour le demarrage d'une appli faite avec ecore_evas.
Il ne faut pas s'attendre a des miracles avec XCB. L'avantage d'XCB, outre son cote asynchrone, est son cote thread-safe, sa legerete en memoire par rapport a Xlib. Les applis pourraient etre plus "reactive" qu'avec la Xlib, mais il faut bien programmer l'appli.