cs_simon0000
Messages postés90Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention18 janvier 2006
-
27 juil. 2005 à 21:45
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
28 juil. 2005 à 09:55
salut
j'ai fait un programe qui utilise boucoup d'espace dans la memoire mort comment je peut suprimer tous ce que il ya dans cette memoire car quand elle est saturé le programmes se bloque
merci
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 27 juil. 2005 à 22:06
eh amélioré la structure de ton programme
tu dois surement avoir une boucle qui remplis ta mémoire ou tu ferme jamais tes variables
juste remplir 100 mo en RAM faudrais des dizaines de millions de données en RAM
pour vraiment avoir un problème là dessus faudrais que le programme aille des problèmes de structure
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 27 juil. 2005 à 22:08
à la limite, en .net tu peux jouer avec le garbage collector
System.gc
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 27 juil. 2005 à 22:08
Salut,
Qu'appelle-tu la mémoire morte ? Pour moi, vb utilise plutôt la mémoire vive (la ram de ton ordi).
Si c'est bien ça, prend l'habitude de décharger tout tes objets dès que ton prog n'en a plus besoin, ex :
set obj = nothing
et n'oublie pas un doevents dans toutes tes boucles for ... next ou do... loop, etc....
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
cs_simon0000
Messages postés90Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention18 janvier 2006 27 juil. 2005 à 23:00
voici la boucle que jutilise mais bloc tous le pc
For i = 1 To 100
For i1 = 1 To 40
For i2 = 1 To 40
For i3 = 1 To 40
List1.AddItem i1 & a & i2 & a & i3 & a & m
Label2.Caption = Label2.Caption + 1
Next i3
Next i2
Next i1
next i
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 27 juil. 2005 à 23:09
c'est pas la ram qui est full, masi le pc qui est utilisé a 100%
la seule façon d'amélioré ça, ça serait de faier un thread avec une priorité plus faible. Mais bonne chance pour le faire en vb6.0. Par contre, VB.net permet de le faire très facilement
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 27 juil. 2005 à 23:37
salut,
For i 1 To 100: For i1 1 To 40: For i2 = 1 To 40: For i3 = 1 To 40
doevents
List1.AddItem i1 & a & i2 & a & i3 & a & m: Label2.Caption = Label2.Caption + 1
Next i3: Next i2: Next i1: next i
CanisLupus l'avait d'ailleurs conseillé.
ainsi tu redonne la main au système, et évite un violent crash. c'est enffet le processeur, et non la Ram.
par contre, réfléchi vrément à l'utilité de ta boucle. on ne sait pas quelle en est ton utilité, mais il me semble que cette "génération de suite" est peu utile pour ses ressources.
je remplacerais également le label = Label+1.
ce n'est pas l'intérêt d'un objet. les Long sont fait pour çà.
et de toute manière, vu l'effort que tu demandes au proc, l'affichage ne sera sans doute pas réellement correspondant
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 28 juil. 2005 à 05:30
je suis d'accord qu'une variable long pourrasi aider et à la fin mettre dans le label
ça aiderais un peu
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------