IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Calculs des ressources requises d'un programme


Sujet :

C

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Points : 705
    Points
    705
    Par défaut Calculs des ressources requises d'un programme
    Bonjour à tous!

    Je désirerais connaître les ressources requises pour l'utilisation de mon programme C (CPU & Mémoire principalement).

    En faisant quelques recherches, j'ai remarqué qu'il était difficile (voir impossible) au niveau logiciel d'avoir un chronometre plus précis que le 100ème de seconde... Est-il possible cependant, de compter le nombre de cycle CPU ?
    Et au niveau mémoire... A part regarder avec la commande "top", y a-t-il des outils ou des bibliothèques permettant d'avoir des informations détaillées ?

    PS : Je travaille en C sous Mac OS X avec un Mac-Intel...

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut
    au niveau de la mesure du temps, tu peux descendre au niveau 10E-9 sec. Mais je te conseille d utiliser un chrono en ASM histoire de ne pas fausser tes mesures avec ton chrono en C.

  3. #3
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Fabllot
    Je désirerais connaître les ressources requises pour l'utilisation de mon programme C (CPU & Mémoire principalement).

    En faisant quelques recherches, j'ai remarqué qu'il était difficile (voir impossible) au niveau logiciel d'avoir un chronometre plus précis que le 100ème de seconde... Est-il possible cependant, de compter le nombre de cycle CPU ?
    clock() donne une indication sur le temps CPU consommé mais elle est souvent peu précise (ça dépend du compilateur).

    http://emmanuel-delahaye.developpez.com/clib.htm
    Module CHRO, tu ne devrais pas être trop dépaysé...

    Un grand nombre d'itérations peut cependant donner une indication plus précise. Sinon, sous unixoide, je crois que la commande time ou times fait une mesure assez précise.
    Et au niveau mémoire... A part regarder avec la commande "top", y a-t-il des outils ou des bibliothèques permettant d'avoir des informations détaillées ?

    PS : Je travaille en C sous Mac OS X avec un Mac-Intel...
    Pas de solution portable. Pour la mémoire statique, voir le fichier .map généré (sur demande -m ? -M ?) par ton linker.

    Pour la mémoire dynamique, ben il faudrait tenir un compte des demandes en temps réel, avec une mémoire du max (comme un thermomètre à maxima). Je peux le rajouter à SYSALLOC si ça t'intéresse...

Discussions similaires

  1. Programme de calcul des solutions dans un labyrinthe
    Par cocorico88 dans le forum Général Java
    Réponses: 0
    Dernier message: 14/11/2009, 14h55
  2. Mesure des ressources utilisées par un programme
    Par sunmat dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 27/10/2008, 12h32
  3. Connaitre quel programme utilise des ressources
    Par joboy84 dans le forum Administration système
    Réponses: 2
    Dernier message: 25/08/2008, 17h24
  4. Liste des ressources utilisées par un programme
    Par QAYS dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/05/2007, 20h40
  5. Calcul des chemins d'exécution d'un programme
    Par neuromencien dans le forum Algorithmes et structures de données
    Réponses: 29
    Dernier message: 31/10/2006, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo