OVH Cloud OVH Cloud

Vidage de la mémoire

4 réponses
Avatar
Alex
Bonjour =E0 tous !

J'aimerai savoir s'il existe un moyen simple et
efficace de vider la m=E9moire du buffer qui concerne
une appli.

Je g=E8re des applis assez importante et derni=E8rement
je me retrouve assez souvent avec un message =E0 la con
du style "memory could not be read" pendant qu'une tache
s'=E9x=E9cute.

Si quelqu'un peut m'aider ca me rendrai un grand=20
service.

Merci d'avance

Alex

4 réponses

Avatar
Bismark Prods
OK, donc il s'agit d'une tentative de ton appli de créer un buffer plus
grand que la mémoire disponible.

Avant de vouloir vider au hasard la mémoire, il faudrait décharger les
instances, objets, etc qui ne sont pas utile avec l'instruction set monobjet
= nothing ce qui libérera deja de la mémoire. Tu peux aussi penser à
enregistrer des informations que tu n'utilise pas constamment etc, afin
d'avoir le plus de mémoire disponible possible. Et si cela persiste il
faudra sans doute revoir la conception ou rajouter de la ram ! lol

Mais très franchement, avec mon expérience, je n'ai jamais eu ce genre de
problèmes alors que j'ai bossé sur des applis absolument phénoménale. C'est
selon moi un problème de conception uniquement ou alors un problème de ton
OS ! problème de SP ? peut-etre.


"Alex" a écrit dans le message de
news:008c01c35203$cb75a450$
Bonjour à tous !

J'aimerai savoir s'il existe un moyen simple et
efficace de vider la mémoire du buffer qui concerne
une appli.

Je gère des applis assez importante et dernièrement
je me retrouve assez souvent avec un message à la con
du style "memory could not be read" pendant qu'une tache
s'éxécute.

Si quelqu'un peut m'aider ca me rendrai un grand
service.

Merci d'avance

Alex
Avatar
Ledev
"Bismark Prods" a écrit dans le message de
news:%
OK, donc il s'agit d'une tentative de ton appli de créer un buffer plus
grand que la mémoire disponible.

Avant de vouloir vider au hasard la mémoire, il faudrait décharger les
instances, objets, etc qui ne sont pas utile avec l'instruction set


monobjet
= nothing ce qui libérera deja de la mémoire. Tu peux aussi penser à
enregistrer des informations que tu n'utilise pas constamment etc, afin
d'avoir le plus de mémoire disponible possible. Et si cela persiste il
faudra sans doute revoir la conception ou rajouter de la ram ! lol

Mais très franchement, avec mon expérience, je n'ai jamais eu ce genre de
problèmes alors que j'ai bossé sur des applis absolument phénoménale.


C'est
selon moi un problème de conception uniquement ou alors un problème de ton
OS ! problème de SP ? peut-etre.



En principe le fichier d'échange est là pour sa.
Peut être qu'ils a atteind sa taille limite?
Tu peut l'augmentez et voir si sa ne marche toujours pas?

a+
Avatar
Zoury
: OK, donc il s'agit d'une tentative de ton appli de créer un buffer plus
: grand que la mémoire disponible.

ou même que ton application accède à une adresse à laquelle il n'a pas les
droits d'accès... tu utilises des APIs?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
patrice henrio
J'ai eu le problème avant de m'apercevoir que lorque j'utilisais une
fonction API il fallait impérativement tuer (Kill) les objets qu'elles
utilisaient et qui n'étaient plus nécessaire. Sinon, à chaque appel on
réserve encore un bout de mémoire. Ca peut finir par faire beaucoup.


"Zoury" a écrit dans le message de
news:%
: OK, donc il s'agit d'une tentative de ton appli de créer un buffer plus
: grand que la mémoire disponible.

ou même que ton application accède à une adresse à laquelle il n'a pas les
droits d'accès... tu utilises des APIs?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/