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 :

Connaitre la taille en mémoire de son application C


Sujet :

C

  1. #1
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut Connaitre la taille en mémoire de son application C
    Bonjour,

    Je chercher à savoir combien d'octets prend mon application C.

    On m'a dit que la fonction memchk() permettait cela, mais elle n'est pas reconnue (à moins qu'il faille faire un include) et surtout il n'y a aucune documentation dessus

    Merci beaucoup

  2. #2
    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 Aspic Voir le message
    Je chercher à savoir combien d'octets prend mon application C.
    Il n'y a pas de réponse standard à cette question. D'abord, de quoi s'agit-il exactement ?
    • Mémoire de code : c'est la taille du programme et des données initialisées invariantes. La taille du fichier exécutable donne une bonne approximation.
    • Mémoire de données :
      • statique : cette information est stockée dans le fichier exécutable.
      • automatique : c'est une information système (taille de la ou des piles allouées par threads).
      • dynamique : ça dépend de l'exécution, de l'usage... Il peut y avoir un minimum requis et un maximum illimité...
    Certaines de ces informations se trouvent dans le fichier de 'mapping' (.map) qui peut être généré par l'éditeur de lien.
    Certains IDE fournissent aussi ces informations après une édition de lien réussie.

  3. #3
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Salut et merci pour ta réponse

    En fait, je cherche a savoir combien mon application prend en mémoire RAM. En fait, je dois créer un jeu pour mon projet et je vais faire deux versions : une light (pour les petites config) et une full (pour les grosses config).

    Dans la version light, je vais remplacer toutes mes images par de la couleur par exemple donc ça prendra moins de mémoire et mon but est de pouvoir comparer mes deux applications du point du vue mémoire.

    Mais ce n'est peut être pas possible

  4. #4
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Bonjour,

    Sous Windows tu peux regarder les informations de performance données par Process Explorer.
    http://technet.microsoft.com/en-us/s.../bb896653.aspx

  5. #5
    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 Aspic Voir le message
    En fait, je cherche a savoir combien mon application prend en mémoire RAM. En fait, je dois créer un jeu pour mon projet et je vais faire deux versions : une light (pour les petites config) et une full (pour les grosses config).

    Dans la version light, je vais remplacer toutes mes images par de la couleur par exemple donc ça prendra moins de mémoire et mon but est de pouvoir comparer mes deux applications du point du vue mémoire.
    Si il y a de la mémoire dynamique, il faut faire une mesure pendant l'exécution. Sous Windows, on peut utiliser le gestionnaire de processus (ctrl-alt-del).

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    et sous unixoide l'utilitaire top

  7. #7
    Membre averti Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Points : 414
    Points
    414
    Par défaut
    Pour unixoide, tu peut lire les fichiers dans le répertoire /proc et chercher au PID de ton processus, tu trouveras des informations énormes

  8. #8
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Merci beaucoup pour vos réponses, je vais voir ca

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connaitre la taille d'un package en mémoire
    Par farenheiit dans le forum Administration
    Réponses: 4
    Dernier message: 25/06/2009, 09h34
  2. Réponses: 3
    Dernier message: 30/11/2007, 12h40
  3. Connaitre la taille d'un process en mémoire
    Par davels dans le forum Delphi
    Réponses: 3
    Dernier message: 16/05/2007, 17h08
  4. [System] Récupération de la taille mémoire de son programme
    Par splend_f dans le forum Général Java
    Réponses: 13
    Dernier message: 02/04/2006, 03h24
  5. [JVM] Connaitre la taille mémoire utilisé par les dif classe
    Par sur_uix dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2003, 09h17

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