begin process at 2012 02 14 06:54:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Mémoire

 > 

Utilisation de la mémoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilisation de la mémoire

mardi 23 mai 2006 à 17:05:20 | Utilisation de la mémoire

youil

Bonjour !!!

Je cherche comment faire pour diminué l'utilisation de la mémoire dans mais application en vb.net. J'ai trouvé la commande gc.collect() mais c'est pas suffisent alors quel qu'un a des idées.

Merci pour vos réponses !!!

mardi 23 mai 2006 à 17:09:38 | Re : Utilisation de la mémoire

vpoyo

Ben déjà mettre à nothing tout les objets dont tu n'as plus besoin au fur et à mesure. a la fin de chaque méthode supprimer explicitement tous les objets locaux.


mardi 23 mai 2006 à 17:19:42 | Re : Utilisation de la mémoire

youil

Merci!!

Ca je le fais déjà Nothing et quand je relance ma méthode l'utilisation de la mémoire augmente encore et encore. C'est quoi que tu veut dire par "a la fin de chaque méthode supprimer explicitement tous les objets locaux"

mardi 23 mai 2006 à 17:28:36 | Re : Utilisation de la mémoire

vpoyo


ben mettre à nothing les objets locaux c'est à dire ceux défini dans le scope de la méthode (ou fonction)

sinon essaye de récupérer un profiler pour application .net pour savoir qu'est ce qui occupe autant de mémoire.

mardi 23 mai 2006 à 17:36:57 | Re : Utilisation de la mémoire

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Eh eh, vive le garbage collector de vb.net : normalement tu n'a pas à te soucier de passer à nothing tes objets.

Le problème : la mémoire ne fera que grimper jusqu'à temps qu'il n'y en ai plus assez et que le garbage collector fasse son travail, ce qui ralentira ton application un petit moment... vive le .net...

_
Avant de poster dans le forum,
prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx
mardi 23 mai 2006 à 17:41:38 | Re : Utilisation de la mémoire

youil

Quand tu dis mettre à nothing tu parles-tu seulement des objects avec un NEW ou bien aussi les variables comme dim x as integer. Et c'est quoi, un profiler ?

Merci pour t'es réponse

mardi 23 mai 2006 à 17:47:54 | Re : Utilisation de la mémoire

youil

Voisi un exemple:
Je remplit un dataset 8000 recort je choisi ce que je veut et apres je remplit un listview. Je met a nothing mon dataset et je quitte. Si j'exécuter cette méthode plusieur fois de suite ben la mémoire monte toujour ex: 40 000KO,45 000KO

Pour tant mon listview a toujour le même nombre de ligne mais la mémoire monte.

 
mardi 23 mai 2006 à 17:49:05 | Re : Utilisation de la mémoire

vpoyo


juste les objets, les types de bases (integer, double, boolean ...) ce n'est pas la peine.

comme disait dark le garbage collector est très capricieux (je me demande s'il est pas pire que celui de java d'ailleurs).

Pour le profiler, c'est un outil (programme) qui va observer ton application tourner et te donner des informations sur la mémoire utiliser et les appels de fonctions, séquencement, ... ca te permet entre autre de déterminer les goulets d'étranglement

Ca serait peut être bien de regarder un peu plus côté garbage collector si on peut le forcer de manière certaine, ainsi que du côté des options de compilations si on peut pas limiter la mémoire ou un truc du genre
mardi 23 mai 2006 à 17:55:19 | Re : Utilisation de la mémoire

vpoyo

50 Meg de mémoire pour une appli dotnet ca me semble presque normal :-/

par contre tu es obliger de récupérer 40 000 enregistrement ? éviter de faire du select * si ce n'est pas la peine, et affines les filtres de recherches (clause where, limit, distinct)


mardi 23 mai 2006 à 18:16:56 | Re : Utilisation de la mémoire

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ouch, 50 Mo en vb.net, c'est normal ? Je suis bien content d'être resté en vb6 ;)

A ce que j'ai pu voir en vb.net, le fait de mettre à nothing les objets ne résoud pas le problème en surface : les objets ne sont libérés de la mémoire que lorsque le garbage collector est déclenché, du coup, faut attendre que ton prog manque de mémoire pour que vb.net libère la mémoire qui n'est plus utilisée... pratique...

Par contre, c'est sûr qu'un traitement sur 40 000 enregistrement, là tu peux peut-être optimisé un peu pour y gagner de la mémoire... Le listview de vb.net ne peut-il pas être directement alimenté par un RecordSource ?

_
Avant de poster dans le forum,
prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx

1 2

Cette discussion est classée dans : utilisation, mémoire


Répondre à ce message

Sujets en rapport avec ce message

Récupérer le taux d'utilisation CPU et mémoire en VBScript [ par johann91 ] Bonjour, je souhaiterais récupérer le taux d'utilisation de la mémoire et du CPU de ma machine locale. Existe-t-il une commande, pour récupérer ces in Adresse mémoire interdite [ par jrivet ] 'Lut la communauté.Comment va en ce lundi. Une fois de plus je fais appel à vos lumières pour une aide. Je travaille avec VB6 SP6 et W2K Tout le Utilisation de MonthView [ par jcheseaux ] Bonjour ! Voila mon problème, lorsque je veux mettre une date en gras dans un MonthView cela ne marche pas ! J'ai testé : monthview.DayBold(visibleDay Récupérer le chemin du wallpaper en cours d'utilisation [ par hurt14 ] Bonsoir,je voudrais trouver un moyen de récupérer le chemin du wallpaper qui est en cours d'utilisation sur windows. Quand je cherche ce qui est en re [Excel] macro bouton et mise en mémoire ? [ par fartounet ] Bonjour à tous. Je tiens d'abord à m'excuser pour le thème mis mais je ne m'y connais pas du tout, je ne savais donc pas où mettre cela étant donné qu Utilisation de Adodc [ par jcheseaux ] Bonjour ! J'aurais qques question quant à l'utilisation de AdodcJe programme actuellement un petit agenda avec rappel et anniversaire, j'utilise donc consomation importante de méméoire ? [ par SAXOBIC ] Salutqd je ferme un form et que je l'ouvre plusieurs fois de suite ma mémoire utilisé grimpe en flèche.avec vb6 je n'avais pas ce genre de pb.quelles Utilisation proxy [ par Vedlen ] Bonjour,nulpart sur VBFrance j'ai trouvé de tuto ou quoi d'explication concernant le passage par proxy...J'ai trouvé 1 ou 2 sources, mais dont les com outil d'analyse du code [ par cuq ] Bonjour, En cherchant à optimiser un de mes programmes je me suis apperçu que je pouvais gagner pas mal de temps en minimisant les copies de données i Utilisation d'une variable dans une prodécure [ par Pinzut77 ] Bonjour, les macro que j'ai créé contiennent des lettres de colonne que j'aimerais placer tout au début de ma macro pour des questions pratiques (comm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 19,469 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales