Catégorie: "Développement"

Error dans the sources

Mars 10th, 2005

Je compile un exemple de client/server SOAP en C++. Et voila le message que me sort g++ :

../../stdsoap2.c:7958: attention : déréférencement du pointeur type-punned brisera les strictes d'aliases

J'adore les traductions de logiciels (libres ou pas). Si c'est pas google/atlavista qui ont traduit ça, l'auteur devrait apprendre le Français (ou se procurer un babelfish - comprenne qui pourra).

Outils de profiling

Février 28th, 2005

Revenu dans le monde de l'informatique.

Je commence ma semaine par regarder les différents outils de profiling. Outils qui servent à indiquer où le système a passé le plus de temps. Par exemple, si on voit que la fonction/méthode est appelée 6 milliard de fois, on se dit que l'optimiser peut être interessant.

J'ai donc regardé un peu ce qui se fait dans le monde libre.
En ressortent principalement deux outils & méthodes :
- la méthode gprof qui consiste à compiler le programme avec une option spécifique (-pg) et à l'exécuter ce qui produira un fichier contenant le graphe des appels de fonctions. - Commence à être déprécié pour le suivant.
- la méthode callgrind/cachegrind (fournie par valgrind) qui lui va fournir un environnement d'execution et regarder tout ce qui se passe (et aussi regarder les fuites de mémoire (memory leaks)).

Lire la suite »