Page 1 sur 1

Espace mémoire occupé par le programme

Publié : mar. 06/avr./2004 16:54
par Le Soldat Inconnu
Salut,

une question, j'ai un executable de 30ko et en mémoire, il occupe entre 1.6 et 2.6mo ????
j'utilise un menu, la taille augmente, je fais freemenu, elle ne diminue pas.

il y a un moyen de forcer windows à purger les dll et autre bazar utilisé dans le programme et qui ne serve plus quand il est en arrière plan ?

parceque, un programme comme comme ça, oui, mais 10 programmes de ce type en arrière et hop 20mo de mémoire alors que je sais que la taille mémoire peu descendre à 700-800 ko si je me rapelle bien. dans ce cas, la mémoire est descendu car j'ai tweak xp qui avait vidé le bazar inutile de la ram.

parce que sinon, ça sert à quoi de mettre des freemenu, freeimage, et autre si windows garde l'espace mémoire occupé tant que le programme tourne.
Fred, tu en penses quoi de ce bazar ? :wink:

Publié : mar. 06/avr./2004 17:12
par Oliv
C'est vrai que j'ai remarqué ça aussi et c'est pas pratique :cry:

Publié : mar. 06/avr./2004 17:21
par Fred
Les FreeXX() libere la memoire, ca c'est sur. Donc je ne vois pas vraiment quoi faire. Un programme de 30 ko prend 2 Mo parce qu'il utilise les DLL partagées qui sont assez enormes (Kernel32, GDI, USET32 etc..).

Publié : mar. 06/avr./2004 18:28
par Invité
il faudrai incorporer a purebasic un defragmenteur de ram

qui vire les dll non utilisé !!

ya des shearewares qui le font ... mais une option du compillateur
qui rajouterai une prise en charge de la gestion de la ram ?? :)
en gfa basic dans le temps c'etait le programmeur qui pouvait
decider du segment aloué pour le prg,mais c'etait un autre OS :

je viens de voir que pour le darkbasic quelqu'un a fait un programe
qui vire les dll qui ne servent pas a l'executable et qui etaient
systematiquement charge avec l'executable !!
ce qui a pour consecquence d'alleger serieusement les programmes
fait en dark !!

pour ceux que ça interresse c'est ici : http://winch.dbspot.com/apps.htm
y a encore parmis vous des adepte du dark j'en suis sur ! :D

Publié : mer. 07/avr./2004 8:18
par Le Soldat Inconnu
jai refais le test hier soir avec tweak xp

je suis passé de 1.8 mo à 280 ko, la différence est énorme.

une question, est-ce que le fait d'écrire les API avec des _ au lieu de faire des openlibrary et closelibrary n'a pas un role dans ce problème ?

car avec les _ , la libraire est fermée ou elle reste ouverte ?

Publié : mer. 07/avr./2004 10:47
par Chris
Il me semble qu'il y avait déjà eu une question semblable sur une des autres forums, et que quelqu"un avait dit qu'à la fermeture du programme, PB refermait tout ce qui avait été ouvert!

Chris :)

Publié : mer. 07/avr./2004 13:34
par Le Soldat Inconnu
ça n'a rien à voir, ce que tu dis, je veux gagner de la mémoire quand le logiciel fonctionne car il tourne en arrière plan
donc je voulais savoir si quand on tuilise une fonction pb ou une api avec le _ si la lib est fermé directement derrière la fonction ou si elle reste ouverte.

Publié : mer. 07/avr./2004 16:56
par Fred
je vois pas comment TweakXP arrive a 'virer' des dll de la memoire. Je pense plutot qu'il les sort de la memoire principal et les met sur le swap (ce qui libere effectivement de la RAM, mais tu programme va ramer quand il va redevenir actif..)

Re: Espace mémoire occupé par le programme

Publié : mer. 07/avr./2004 19:13
par Patrick88
Le Soldat Inconnu a écrit : il y a un moyen de forcer windows à purger les dll et autre bazar utilisé dans le programme et qui ne serve plus quand il est en arrière plan ?:wink:
:idea: t'as essayé la commande "format c:" :twisted: :?:

pat

Publié : jeu. 08/avr./2004 12:07
par Anonyme2
t'as essayé la commande "format c:"
:mrgreen: :mrgreen: :mrgreen: :mrgreen: