Auteur Sujet: fuite de mémoire dans ancestrologie  (Lu 3733 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
fuite de mémoire dans ancestrologie
« le: 03 Décembre 2008 à 11:45:49 »
Je le soupçonnais depuis longtemps, et j'en suis sûr maintenant. J'ai laissé le gestionnaire de tâches ouvert pendant que j'utilisais ancestrologie, et j'ai constaté l'augmentation  continuelle de l'utilisation de la mémoire.
A l'ouverture, ancestrologie consomme 84000 octes de mémoire (j'arrondis à la centaine). Mon travail consiste en ce moment à faire des mises à jour des évènements, à ajouter des sources, quelques individus et unions.
Après l'ouverture du premier évènement, la mémoire passe à 93000.
Je crée 3 individus et une union, et ça passe à 95000.
L'augmentation de la consommation est d'abord rapide, puis plus lente, mais continuelle quand même.
Au bout de trois heures de travail, j'en étais à 128000. J'ai alors voulu faire une modification dans une profession et là, ancestrologie se fige avec une consommation processeur de 98%.
Seule soloution : cliquer sur la croix, et ancestrologie s'arrête. Néanmoins, je ne sais pas ce qu'il laisserait trainer en mémoire à ce monment, mais quel que soit le programme que j'essaie d'utiliser ensuite, il monte à 98% et il ne reste plus qu'à éteindre et rallumer la machine.
Il est possible de reproduire cette situation, mais il vous faudra utiliser ancestrologie pendant un long moment avant d'y parvenir.
Bon courage pour corriger le problème.

PS
Ma mémoire centrale est 1,25 Go, et bien sûr, je n'ai rien d'autre en machine que les programmes habituels : firewall, anti-virus, la mémoire utilisée à vide est de 350Mo.
« Modifié: 03 Décembre 2008 à 11:48:56 par BLefebvre »
XP SP3 V1360 B5.130
 

Hors ligne AquaBlue

fuite de mémoire dans ancestrologie
« Réponse #1 le: 03 Décembre 2008 à 12:30:50 »
Mais ..... ça n'a rien de nouveau  :!: :!:
Je crois même que c'est depuis toujours.

Solution : fermer et rouvrir Ancestrologie toutes les 2 heures.
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
fuite de mémoire dans ancestrologie
« Réponse #2 le: 03 Décembre 2008 à 12:44:18 »
Eviter aussi d'utiliser les fenêtres flottantes
PCM
 

mpl75

  • Invité
fuite de mémoire dans ancestrologie
« Réponse #3 le: 03 Décembre 2008 à 12:53:25 »
Bonjour,

Eviter aussi d'utiliser les fenêtres flottantes

Un développement de l'argument serait apprécié.
"Ce qui se conçoit bien s'énonce...." (citation connue)
On manque cruellement d'infos explicites. Sans tomber dans la démonstration épistolaire....
 

Hors ligne Facon

fuite de mémoire dans ancestrologie
« Réponse #4 le: 03 Décembre 2008 à 13:00:10 »
Bonjour,

Que dire alors de l'Aide "Comment ça marche". Ouvrez et fermez  :mrgreen: et en plus elle ne sert à rien! (+ 15 à 20000 Ko)

Au lieu de cliquer sur le bouton d'arrêt Ancestrologie, cliquez sur le bouton "Réduire", le deuxième bouton à gauche du bouton (croix) de fermeture en haut à droite. Il y a de quoi se poser des questions  :wink:
Christian
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
fuite de mémoire dans ancestrologie
« Réponse #5 le: 03 Décembre 2008 à 13:02:18 »
Citer
Que dire alors de l'Aide "Comment ça marche". Ouvrez et fermez   et en plus elle ne sert à rien!

Ok je l enleve
PCM
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
fuite de mémoire dans ancestrologie
« Réponse #6 le: 03 Décembre 2008 à 13:18:40 »
A titre d'info, le comment ca marche, fait appel a une API Windows : HtmlHelp, et donc qui est indépendant d'Ancestrologie, mais dépends de Windows XP et pour Vista, il faut pour la faire marcher rajouter un patch spécifique
PCM
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
fuite de mémoire dans ancestrologie
« Réponse #7 le: 03 Décembre 2008 à 14:52:03 »
Bonjour,

Au lieu de cliquer sur le bouton d'arrêt Ancestrologie, cliquez sur le bouton "Réduire", le deuxième bouton à gauche du bouton (croix) de fermeture en haut à droite. Il y a de quoi se poser des questions  :wink:
Je l'ai fait, pour voir l'occupation mémoire descendre à moins de 4000 octets. J'ai alors travaillé comme ce matin. De même, l'augmentation de mémoire est d'abord très rapide, puis plus lente, mais j'ai de nouveau ce blocage avec une taille mémoire de 68000 octets. Et tout le CP consommé par ancestrologie.
Ce n'est donc pas la mémoire utilisée en valeur absolue qui fait le blocage, mais l'augmentation par rapport à la taille de base.
Probablement des ressources occupées petit à petit et non libérées. Mais lesquelles?
« Modifié: 03 Décembre 2008 à 14:56:01 par BLefebvre »
XP SP3 V1360 B5.130
 

Hors ligne Facon

fuite de mémoire dans ancestrologie
« Réponse #8 le: 03 Décembre 2008 à 16:58:32 »
Bonsoir,
Chacun peut avoir ses motivations, personnellement je me repose sur des faits.

J'ai fait l'expérience suivante sur Ancestrologie v991 couplé à sa base d'origine avec....Napoléon.
 - Ancestrologie configuré avec des fenêtres incrustées et le panneau latéral
 - Ancestrologie configuré avec des fenêtres flottantes et sans le panneau latéral.
L'exercice consistait, Ancestrologie étant ouvert sur Napoléon, à passer par le Répertoire pour sélectionner le personnage suivant puis revenir à la fiche individu et ce depuis Bonaparte jusqu'à Bonaparte Zénaïde (Pcesse), après avoir parcouru ces différents individus au travers d'aller-retour, je suis revenu sur Napoléon, j'ai développé son arbre hiérarchique puis je suis revenu à la fiche Napoléon.
Avec les fenêtres incrustées j'ai accédé au Répertoire et à l'arbre hiérarchique par le panneau latéral puis à la fin je suis revenu sur la fiche Napoléon par la commande fiche du panneau.
Avec les fenêtres flottantes, j'ai accédé la première fois au répertoire par le menu, même chose pour l'arbre hiérarchique. Ancestrologie a été redémarré entre les deux essais.

 :arrow: Mode fenêtres incrustées et panneau latéral
 - Point de départ: 68 940 Ko
 - Passage par Napoléon (Pcesse) après les diverses navigations puis retour sur Napoléon: 80 828 Ko
 - Arbre hiérarchique puis retour sur Napoléon: 81 156 Ko

 :arrow: Mode fenêtres flottantes sans panneau latéral
 - Point de départ: 68 952 Ko
 - Passage par Napoléon (Pcesse) après les diverses navigations puis retour sur Napoléon: 71 172 Ko
 - Arbre hiérarchique puis retour sur Napoléon: 71 360Ko

Il est faux d'affirmer que les fenêtres flottantes augmentent les fuites mémoires. En dehors de cet aspect la navigation avec le répertoire flottant était bien plus confortable malgré un écran 15".
Christian
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 600
  • Remercié: 67 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
fuite de mémoire dans ancestrologie
« Réponse #9 le: 03 Décembre 2008 à 21:52:38 »
Il y a effectivement sûrement une ressource mal libérée à moment donné, mais pour la trouver ce n'est pas évident, essentiellement une très forte dose de patience et de tests.
J'avais eu le problème avec les arbres, ce bug était catastrophique, j'ai bien mis au moins un mois à comprendre .... c'était juste une image temporaire qui n'était jamais supprimée en quittant une fonction....
En gros, c'est comme le cas d'une aiguille dans la botte de foin ...
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Facon

fuite de mémoire dans ancestrologie
« Réponse #10 le: 11 Décembre 2008 à 19:23:27 »
Bonsoir,
Je reprends par ici la suite de la discussion. En définitive tu n'as pas répondu à la question, à savoir ton mode de fonctionnement:
 - Versions application et base
 - Fenêtres incrustées ou flottantes
 - Navigation via le Répertoire ou l'Index des noms
Cela peut être intéressant pour confronter les approches et connaître les habitudes de l'utilisateur. Je confirme que la présence ou non du Panneau latéral a une influence secondaire.
Christian
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
fuite de mémoire dans ancestrologie
« Réponse #11 le: 12 Décembre 2008 à 08:42:05 »
En définitive tu n'as pas répondu à la question, à savoir ton mode de fonctionnement:
 - Versions application et base
 - Fenêtres incrustées ou flottantes
 - Navigation via le Répertoire ou l'Index des noms
J'ignore à qui tu t'adresses, mais si c'est moi, voici la réponse :

V824 B5.025
fenêtres incrustées
navigation : les deux, suivant l'humeur du moment.
XP SP3 V1360 B5.130
 

Hors ligne Facon

fuite de mémoire dans ancestrologie
« Réponse #12 le: 12 Décembre 2008 à 09:40:12 »
Bonjour,
Oui effectivement, désolé de ne pas avoir été plus précis dans l'interrogation.

La combinaison v824 b5.025 est étrange, ne s'agit-il pas en réalité de v824 b5.105 ?
Je confirme que l'utilisation de l'Index des noms est par construction moins utilisateur de mémoire et que le recours aux fenêtres flottantes traite convenablement Répertoire et Index et apporte un confort d'utilisation. Le panneau latéral masqué permet quant à lui d'allouer le maximum d'espace aux données et en définitive il fait double emploi avec le menu utilisateur qui est configurable.
Ceci ne doit pas écarter l'idée de faire la chasse aux fuites de mémoires.
Christian
 

Hors ligne BLefebvre

  • AncestroExpert
  • *****
  • Messages: 885
fuite de mémoire dans ancestrologie
« Réponse #13 le: 13 Décembre 2008 à 12:49:43 »
La combinaison v824 b5.025 est étrange, ne s'agit-il pas en réalité de v824 b5.105 ?
exact. Faute de frappe passée inaperçue
XP SP3 V1360 B5.130
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
fuite de mémoire dans ancestrologie
« Réponse #14 le: 13 Décembre 2008 à 12:53:58 »
Citer
Ceci ne doit pas écarter l'idée de faire la chasse aux fuites de mémoires.

C est en cours, et ca va etre long mais ca avance
PCM
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
fuite de mémoire dans ancestrologie
« Réponse #15 le: 13 Décembre 2008 à 13:02:13 »
Je précise quand meme ceci

1 - Ancestrologie utilise pas mal de composants commerciaux que j ai acheté vers 1999/2000
Ces composants tournent avec Delphi 7 qui lui meme utilise les API Windows elles meme pas forcement sans fuites

Pour ces composants, je n ai pas les sources et donc eux aussi peuvent entrainer des fuites de mémoire, et la je ne pourrais rien faire

2 - Fuites et non consommation de mémoire

3 - Enfin lancez Outllook, Word etc... regardez la mémoire avant et apres


PCM