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++Builder Discussion :

taille en RAM - 18 mo [FAQ]


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Points : 32
    Points
    32
    Par défaut taille en RAM - 18 mo
    j'ai fait un petit programme qui me permet de réduire la taille de photo afin de les envoyer pas mail...

    j'ouvre les images en jpg puis je créer un bmp temporaire en mémoire afin de redimensionner l'image que je remet dans un jpg afin de l'enregistrer sur le disque.

    Mon programme fait environ 118ko puis 55ko une fois passé dans BCBStriper.exe.

    Mais en RAM le programme prends 18 Mo ! malgrès l'utilisation de delete !
    et les images que je reduit font 500ko environ...

    Pourquoi le programme prend autant de RAM et comment la réduire ?

    Merci d'avance.
    Eh eH EH!!! GrnaGrnaGnnnnn!!

  2. #2
    Membre averti
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Points : 369
    Points
    369
    Par défaut
    Ton programme utilise des DLL qui sont chargées en mémoire, c'est donc "normal"....

    exécute les exemples fournis avec BCB et tu verras que certains consomment bcp de RAM malgré le peu de place utilisé sur le disque dur. De plus, le simple fait d'avoir une fenêtre Windows prend plusieurs Mégaoctets de mémoire vive : pour exemple, j'ai suivi l'évolution de la RAM utilisée par une de mes applications, et bien elle utilise 2 Mo dès la première ligne du WinMain, et 6 Mo dès que la fenêtre est créée (puis elle fait 17 Mo en mémoire, ce qui se rapproche de tes 18 Mo).

    Tu pourrais d'ailleurs faire pareil: ouvre le gestionnaire de programme pour suivre l'évolution de la quantité de mémoire utilisée par ton programme, pendant que tu débugge en pas à pas.. tu verras à quelles lignes il y a grosse allocation.
    Un historique local pour Visual Studio 2005 et 2008 :
    http://www.codeplex.com/VLH2005

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 31
    Points : 32
    Points
    32
    Par défaut
    merci pour ta réponse rolkA, c'est donc normal...

    encore merci
    Eh eH EH!!! GrnaGrnaGnnnnn!!

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

Discussions similaires

  1. taille de RAM en C ?
    Par vitia dans le forum Débuter
    Réponses: 3
    Dernier message: 03/06/2009, 14h59
  2. Taille en RAM
    Par thebeb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/03/2008, 23h42
  3. taille en RAM
    Par thebeb dans le forum VB.NET
    Réponses: 7
    Dernier message: 02/02/2007, 09h15
  4. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  5. recuperer la frequence du proc , la taille de la RAM , ..
    Par Cthulhu 22 dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/09/2002, 12h18

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