Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Développeur : Rendre GNOME rapide

Posté par ccomb (Jabber id, page perso, ). Modéré le 14 octobre 2005.
Gnome
C'est le titre d'un diaporama présenté par Federico Mena-Quintero lors du GNOME Summit 2005 qui a eu lieu à Boston du 8 au 10 octobre dernier.

Au menu, des explications sur les raisons de certaines lenteurs de Gtk, et sur les multiples façons d'améliorer le tout.

En seulement deux jours de travail, l'auteur (aidé par Billy Biggs, Owen Taylor, Carl Worth et Keith Packard) a déjà réussi à gagner 24% de vitesse sur Pango.

Je vous laisse lire le reste et si certains d'entre vous sont des programmeurs/étudiants/professionnels/passionnés chevronnés disposant d'un peu de temps, n'hésitez pas à participer à cet effort d'optimisation et de profiling, car tout le bureau Gnome et toutes les applications GTK vont en bénéficier d'un coup !

> Lire la dépêche (116 commentaires, moyenne: 3,5).  

L'auteur conseille notamment d'utiliser sysprof plutôt que gprof. C'est un profiler sous GPL avec une interface graphique qui fonctionne même avec les bibliothèques partagées, et qui ne nécessite ni de recompiler ni de redémarrer les applications.

L'auteur (se) donne également certains buts, comme de lancer le sélecteur de fichiers de Gtk et une fenêtre de Nautilus en moins de 0.1s, et également d'améliorer Pango et le widget d'arborescence de Gtk (GtkTreeView).

Entre autres, il remarque que :

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Effectivement

Posté par Guillaume Knispel () le 14/10/2005 à 13:22. (lien). Évalué à 0.

L'auteur (se) donne également certains buts, comme de lancer le sélecteur de fichiers de Gtk et une fenêtre de Nautilus en moins de 0.1s, et également d'améliorer Pango et le widget d'arborescence de Gtk (GtkTreeView).

Ça se lance en plus de 0.1s ? Effectivement ya du boulot à faire :)

[+] bla bla bla bla bla bla bla bla bla bla

Posté par philou (page perso, ) le 14/10/2005 à 16:28. (lien). Évalué à -10.

Il n'y a franchement rien dans cette news.

Où sont le infos utilisateurs pour améliorer les perfs ?

Ce donner des buts c'est bien, les réaliser c'est mieux. On sait tous que le nautilus devrais se lancer le plus rapidement possible; si à chaque idée, amélioration ou correction de bugs ; on "s'amuse" à faire une présentation préliminaire (nulle de plus), on n'est pas sortie.

C'est nécessaire

Posté par reno () le 14/10/2005 à 18:57. (lien). Évalué à 9.

Je suis toujours dégouté quand je vois comment Windows ou Linux sont beaucoup plus lent que BeOS sur des machines 10* plus rapide..

Cela rassure

Posté par Khanh-Dang (page perso, ) le 14/10/2005 à 19:03. (lien). Évalué à 10.

Voilà des gens qui font des choses vraiment utiles et qui sera appréciée par tous les utilisateurs.

24% d'améliorations en vitesse, c'est énorme. Ça signifie que les programmeurs se soucient réellement peu de la vitesse de leur programme, ce qui est vraiment regrettable.

Le fait que ces 24% aient été obtenus en seulement 2 jours de travail montre à quel point, il peut sembler facile de faire attention à certains choix techniques quand on a en tête un certain soucis concernant la rapidité de ses programmes.

Personnellement, je n'ai jamais programmé de gros projets pour des vrais systèmes d'exploitation. Je programme plus régulièrement sur des petit systèmes avec des processeurs très peu puissants. La vitesse est donc très importante. L'optimisation de cette vitesse d'exécution est donc une partie importante du temps de développement. Et ce temps passé est légitime, car c'est à mon avis la vitesse et l'ergonomie d'utilisation d'un programme qui font l'essentiel d'un bon programme. Et il est regrettable que de nos jours, un programme qui tourne sur calculatrice est plus rapide qu'un programme sur un ordinateur ayant une puissance de calcul plus de 1000 fois plus élevée.

De même que pour la chasse aux bugs, il faudrait donner des prix pour ceux qui obtiennent le plus grand gain de vitesse dans un projet d'envergure tel que Gnome ou KDE.

sysprof

Posté par herodiade () le 16/10/2005 à 09:07. (lien). Évalué à 6.

Il existe un outil idoine à sysprof mais en console, c'est OProfile: http://oprofile.sourceforge.net/about/ .

Les principes et fonctionalités sont les mêmes: il s'appui sur les fonctionalités de profiling du noyau Linux (ça ne marche pas sur d'autres plateformes), il ne nécéssite pas d'options spécifiques lors de la compilation des binaires à profiler, il ne grève presque pas les perfs, et il permet de profiler un environnement en prod de a à z sans en perturber le fonctionnement.

OProfile est moins joli que sysprof mais peut être utile pour les inconditionels de la console, pour ceux qui veulent profiler sur des machines sans x11 (par ex. des serveurs en prod), ou integrer un outil de profiling dans des shells scripts.

nb: dans tout les cas (sysprof ou oprofile) il faut compiler son noyau avec le support pour le profiling.

[+] Comment font-ils leurs tests ?

Posté par l'enfant de la lune () le 17/10/2005 à 07:17. (lien). Évalué à -8.

Habituellement, lorsqu'on développe, après avoir réfléchi à une belle architecture, on en vient forcément à réfléchir aux performances, non ?
Avec quoi tous les développeurs de gnome, kde, et toutes ces usines à gaz font-ils leur tests ? Avec des machines ultra performantes ? Non je ne pense pas, alors comment peut-on en arriver à essayer de rassembler la communauté pour optimiser les perfomances de Gnome ? Les concepteurs auraient dû y penser avant ! A mon sens on devrait tout simplement le jeter à la poubelle ...