Vous n'êtes pas identifié(e).
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
En supposant que ce code ne soit pas chargé en mémoire au début du programme, 1348 ko ça me parait beaucoup pour si peu de code.
Dernière modification par Anonymous (21-10-2018 10:15:33)
Hors ligne
Le log valgrind.log n'est pas toujours facile à lire mais il y a des aides pour ça :
https://connect.ed-diamond.com/GNU-Linu … c-Valgrind
http://sdz.tdct.org/sdz/debuguer-facile … grind.html
Il faut l'option -g dans gcc pour le debug avec Valgrind je crois
J'utilise aussi linux-perf pour voir dans quoi le programme passe le plus de temps :
Hors ligne
Donc je trouve ça plutôt étrange que l'exécution de seulement quelques fonctions fasse passer la taille en mémoire de 4 ko à 1348 ko.
Moi, je trouve étrange qu'un exécutable actif occupe seulement 4 Kio en mémoire, soit la taille d'une page. Il me semble que normalement il devrait y avoir au minimum une page pour le code et une page pour les données et la pile.
Il vaut mieux montrer que raconter.
Hors ligne
Hors ligne
Comme c'est une histoire de compromis et tout dépends de ce que tu veux faire, je te conseille de compter le nombre de fois qu'une fonction gourmande en ressource est utilisée.
Perso pendant le dévelloppement je place un compteur que j'enléverai ensuite juste pour voir.
Il y a peut-être plus malin, mais cela m'a permis de voir que certaines fois je sur-utilisais une fontion et qu'elle n'était pas obligatoirement bien placé dans mon programme.
En espérant que cela puisse aider...
Hors ligne