-
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.
-
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.
-
merci pour ta réponse rolkA, c'est donc normal...
encore merci :)