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

EDI Delphi Discussion :

Exception EOutOfMemory : différence inexpliquée entre Delphi 6 et Delphi 10.1


Sujet :

EDI Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Par défaut Exception EOutOfMemory : différence inexpliquée entre Delphi 6 et Delphi 10.1
    Bonjour

    Même si j'ai Berlin, j'utilise encore D6, pour la manipulation des chaînes, je suis plus à l'aise.

    Au début j'avais un array of array of array of array of single: pour économiser de la place, mais pour tenter de trouver plus facilement l'erreur eOutOfMemory,
    je suis passer a un vecteur statique surdimensionné de [0..300,0..630,0..5,0..1] pour voir si l'allocation initiale de la mémoire poserait problème... Le programme plantait sensiblement au même endroit... soit à peut près au milieu du travail à faire.

    J'ai passé presque deux jours à chercher pourquoi cette une erreur sur D6, dont le gestionnaire de tache de Windows ne trouve pas particulièrement gros: ~ 500 MégaOctets, mais c'est passablement plus gros que la mémoire que j'ai estimé... Pour trouver la source du problème j'ai aussi autre recyclé des objets plutôt que de les détruire et de les recréer à chaque fois... Sans succès... Où pouvait bien ce trouver l'erreur de programmation qui corrompait la gestion de mémoire?

    J'ai donc décidé de porter le programme sur Berlin pour voir si il ne serais pas plus bavard...

    Le problème c'est qu'il a fonctionné parfaitement en utilisant moins de mémoire...

    Vous auriez une idée? (Hormis de migrer totalement sur Berlin )

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Je suggère de poster le code, ou au moins un extrait significatif.

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 937
    Billets dans le blog
    6
    Par défaut
    vecteur statique surdimensionné
    de 9 Mo... donc chercher ailleurs !
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Erreur EOutofMemory depuis migration des sources Delphi 2009 vers XE3
    Par grandyaka dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/07/2013, 10h09
  2. Erreur dans Expect avec Win7 64bits
    Par Xiahdeh dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 12/01/2011, 09h43
  3. [Win7 64bits] Erreurs Kernel-Power
    Par fallais dans le forum Windows 7
    Réponses: 7
    Dernier message: 04/11/2010, 19h50

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