Petites brèves : Matthew Szulik quitte Red Hat, tests de performance JavaScript et Valgrind 3.3.0
Posté par Nÿco (Jabber id, page perso, ). Modéré le 27 décembre 2007.- Matthew Szulik quitte Red Hat
Le CEO et président de Red Hat Matthew Szulik a décidé d'abandonner ses fonctions pour des raisons de santé de sa famille. Il reste toutefois à la tête du directoire. Il est remplacé par James Whitehurst (COO de Delta Airlines).
- Tests de performance JavaScript dans les navigateurs
Un benchmark JavaScript a été réalisé à l'aide de SunSpider du projet WebKit. Les navigateurs testés sont Opera 9.5, Safari 3, IE7 et Firefox 2. La machine était une dual-core 3.0 GHz Core 2 Duo munie de 4 Gio de RAM et de... argh Windows Vista 32-bit. Firefox 3.0 beta 2 apporte de grandes améliorations.
- Valgrind 3.3.0
La célèbre suite d'outils libres de profiling et de débogage est passée en version 3.3.0. Helgrind et Massif ont été revus en profondeur, Cachegrind et Memcheck ont été améliorés, Omega et DRD sont deux outils expérimentaux qui font leur apparition, la documentation a été réorganisée, et on assiste à des gains en terme de mise à l'échelle.
C|Net news.com : Red Hat to get new CEO from Delta Air Lines (36 hits)
The Great Browser JavaScript Showdown (520 hits)
Firefox 2 contre Firefox 3 beta 2 (447 hits)
valgrind.org (169 hits)
[Valgrind-users] Valgrind-3.3.0 is available (86 hits)
> Lire la dépêche (17 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #892558.




une news valgrind!
Domage que la breve valgrind ne soit pas une vrai news.
Ca aurrait été l'ocasion de parler de se formidable outil de débugage et de profilage, qui permet de trouver très rapidement des problèmes dans vos programmes C ou C++.
Basé sur une technique d'instrumentation just in time (il modifie le code machine pour appeler ses propres routines).
A la base, valgrind (memcheck) est un outil de détection d'accès illégaux a la mémoire. Il détecte les fuites de mémoire (memory leak), les accès après libération de pointeur, allocation trop courtes et j'en passe.
La puissance de son outil JIT permet de créer une multitude d'outils de debugages.
Helgrind permet de détecter les problèmes liés au multithread.
Massif est un profileur de memoire, il permet de détailler combien de mémoire prends votre programme
Callgrind est un outil de profilage JIT (a la difference de gprof, pas besoin de compiler avec des options spéciales)
Cache grind permet de détecter les problemes de performances liés aux caches miss et autres branch prediction.
Ces deux outils disposent d'un outil tiers appelé kcachegrind, qui permet de visualiser tout ca. La triplette est en fait pour moi le meilleur outil de profiling que je connaisse.
Valgrind permet aussi de créer relativement facilement ses propres outils d'instrumentations.
Le seul problème de valgrind est qu'il est fortement lié a l'architecture i386. les ports pour d'autres architectures sont en cours, mais un peu moins actifs, ca marche pas aussi bien.
Je est un autre.
[^]Re: une news valgrind!
N'hésite pas à proposer une dépêche complète sur valgrind ;-)
C'est par là : https://linuxfr.org/submit.html
[^]Re: une news valgrind!
Le seul problème de valgrind est qu'il est fortement lié a l'architecture i386.
Il a l'air de tourner pas mal sur ppc.
Par contre valgrind ralenti les programmes ce qui peut changer le comportement (par exemple dans le cas multi thread).
Je crois aussi que tout est sérialisé (pas de SMP).
C'est pas l'outil parfais, mais il reste quand même formidable.
[^]Re: une news valgrind!
J'avais vu dans la doc que tout est effectivement sérialisé : valgrind émule un CPU et ne fait tourner qu'un thread/process à la fois, mais il les croise (interleave) beaucoup plus fréquemment qu'un CPU normal, ce qui permet quand même de détecter les bugs de synchronisation.
[^]Re: une news valgrind!
Il est aussi et surtout fortement lié à Linux, même si çà semble s'améliorer dans la 3.3 (cf http://valgrind.org/docs/manual/dist.news.html ) :
Developer-visible changes:
- Internally, the code base has been further factorised and abstractified, particularly with respect to support for non-Linux OSs.
Bientôt peut être un port récent et stable sur BSD, valgrind étant le seul outil indisponible sur cette plateforme et la raison pour laquelle j'ai encore Slackware au taf :)
(oui je sais, j'ai qu'à envoyer des patchs et toussa, surtout maintenant que j'ai fini zelda je vais avoir un peu de temps libre)
[^]Re: une news valgrind!
oui, je crois que la 3.3.0 tourne deja sur AIX.
[^]Re: une news valgrind!
moi j'aimerais bien l'avoir sur darwin /o\