IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[vb6] liberer la ram


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut [vb6] liberer la ram
    salut tous le monde,
    eb vb6 j'ai fais un programe ou il ya une procedure qui prend bcp de memoire temp mais quand cette procedure termine cette memoire et toujours reserver comment liberer cette espace memoire apres la fin de la procedure.??????????

    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Par défaut
    si ca peut t'aider,

    par exemple, quand je fais un :
    ou un :
    j'aime bien detruire explicitement l'objet x ainsi crée, avec un :

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Bonjour bailamos,

    Je pense que sans ton code on ne pourra pas t'aider.

    S'il est trop long pour être posté sur le forum essai de faire un petit projet de test qui tu nous enverras.
    L'avantage du projet de test, c'est qu'il te permet d'exclure tout ce qui n'est pas essentiel et parfois te permet de mettre en évidence le point qui pose problème.

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Je suis d'accord en partie avec Najdar. En partie seulement parce que tu pourrais d'abord répondre à ces questions. Ensuite on verra.

    1. Ton appli contient combien de modules, fenêtres... ?
    2. Comment déclares-tu tes variables ? De quel types sont-elles ?
    3. Combien de variables par ligne de déclaration ? et déclares-tu le type pour chacune des variables déclarées sur une même ligne ?
    4. Si tu as des variables de type objet (Form, controls, File System Object, ou autre), est-ce que tu vide la mémoire qu'elles occupent après utilisation, comme l'a suggéré hpfx ?
    5. Utilises-tu des composants Timer ? Ou la fonction Timer ? Ou la commande DoEvents ?
    6. Ton appli fait-elle appel à d'autres applications, dll ou autres modules externes ? si oui, les fermes-tu au fur et à mesure (à partir du code de ton appli) ? ou bien tournent-elles toujours jusqu'à la fin des processus de ton appli ?
    7. Y a-il à un moment donné dans ton code deux ou plusieurs boucles (répétitives) imbriquées ? si oui, de quel type de répétitive s'agit-il ? quel est le test qui sert à sortir de la boucle ? Le test en question comporte-il lui-même une répétitive (simple ou imbriquée) ? (Sachant qu'un simple For... Next est peut-être simple à mettre en place, mais peut parfois générer des longueurs s'il n'est pas utile de boucler sur toutes les valeurs d'itération.)
    8. Ton code comporte-t-il une fonction de tri ? si oui, quel algorithme utilises-tu ?
    9. Ton code comporte-t-il une fonction de recherche ? si oui, quel algorithme utilises-tu ?
    10. J'en ai surement oubié, alors mentionne aussi tout ce qui pourrait, d'après toi, ralentir le processus.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut
    voici mon code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for x=0 to 5
    webbrowser1.navigate2 "http://ssssssss.com/index.php?id=" & x
    next x
    comment libérer cette espace merci

  6. #6
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Pourquoi pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WebBrowser1.Navigate2 "about:blank"
    Mais en fait je vois pas ce qui te chagrine avec la mémoire.
    Elle sera libérée dès que ta feuille sera déchargée.
    Vu la complexité de ton code, ca devrais pas impacter les performances de ton ordi.

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Pourquoi demandes-tu 6 adresses à la file sans faire de pause entre chacune d'elles ? Tu n'auras, en principe, que la dernière à la fin de la boucle For... Next. Et en plus, tu auras plein de fichiers dans le dossier Temporary Internet Files.

    En principe, il n'y a que le contenu d'une seule page à la fois en mémoire... Si cette page contient beaucoup d'images, de fichiers vidéo, de sons, etc., le seul moyen de vider la mémoire, c'est d'afficher une page vide (blank). En tous cas, c'est comme ça directement dans IE. Du moins, je crois. Que quelqu'un me corrige si je me trompe.

    [Edit] Tiens donc! Delbeke a été plus rapide pour le about:blank... et plus précis aussi.

  8. #8
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 149
    Par défaut
    Citation Envoyé par bailamos Voir le message
    voici mon code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for x=0 to 5
    webbrowser1.navigate2 "http://ssssssss.com/index.php?id=" & x
    next x
    comment libérer cette espace merci
    Quel est l'intérêt de charger 6 pages à la file sans effectuer de sauvegarde à chaque réception de document
    puisque seule la dernière page pourra être traitée (à moins que le seul but soit de saturer le serveur) ?

    Citation Envoyé par zazaraignée Voir le message
    .../..

    En principe, il n'y a que le contenu d'une seule page à la fois en mémoire... Si cette page contient beaucoup d'images, de fichiers vidéo, de sons, etc., le seul moyen de vider la mémoire, c'est d'afficher une page vide (blank). En tous cas, c'est comme ça directement dans IE. Du moins, je crois. Que quelqu'un me corrige si je me trompe.
    .../...
    Non et c'est déjà le 1er problème à résoudre (à moins qu'il ne travaille ensuite directement sur le cache)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liberation RAM / envoi sur partition swap
    Par manpe dans le forum Administration système
    Réponses: 7
    Dernier message: 28/10/2008, 16h19
  2. [VB6] Liberer la memoire utilisée par une variable Objet
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/08/2006, 19h17
  3. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  4. Réponses: 1
    Dernier message: 22/08/2002, 17h00
  5. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo