Espace mémoire occupé par le programme

Sujets variés concernant le développement en PureBasic
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Espace mémoire occupé par le programme

Message 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:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

C'est vrai que j'ai remarqué ça aussi et c'est pas pratique :cry:
Fred
Site Admin
Messages : 2652
Inscription : mer. 21/janv./2004 11:03

Message 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..).
Invité

Message 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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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 ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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 :)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Fred
Site Admin
Messages : 2652
Inscription : mer. 21/janv./2004 11:03

Message 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..)
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Espace mémoire occupé par le programme

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

t'as essayé la commande "format c:"
:mrgreen: :mrgreen: :mrgreen: :mrgreen:
Répondre