mémoire non libérée
4 participants
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
mémoire non libérée
Bonjour
petite question en passant sur le Basic
sur TI82 stat (fr)
je réinitialise la calculatrice : mémoire libre 27118
je tape 999->Dim (L1
L1->L2
reste 147 octets
je tape EffToutsListes
mémoire libre : 18132
9053 affectées à Listes... ( oups ! )
Efface L1 à L6 qui contiennent 9 octets (?)
j'efface L1 et L6 reste 18150
EffaceEntrées ne change rien
pour libérer il faut faire 0->Dim(L1
mémoire disponible 27122.
comment expliquez vous que ça ne nettoie pas la mémoire mieux que ça quand on efface les listes ?? (problème sans doute déjà connu je suppose)
et bonne année 2013 !
petite question en passant sur le Basic
sur TI82 stat (fr)
je réinitialise la calculatrice : mémoire libre 27118
je tape 999->Dim (L1
L1->L2
reste 147 octets
je tape EffToutsListes
mémoire libre : 18132
9053 affectées à Listes... ( oups ! )
Efface L1 à L6 qui contiennent 9 octets (?)
j'efface L1 et L6 reste 18150
EffaceEntrées ne change rien
pour libérer il faut faire 0->Dim(L1
mémoire disponible 27122.
comment expliquez vous que ça ne nettoie pas la mémoire mieux que ça quand on efface les listes ?? (problème sans doute déjà connu je suppose)
et bonne année 2013 !
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: mémoire non libérée
J'obtient 150 au lieu de 147 grâce à EffaceEntrées
Il y a effectivement un magnifique bug dans la Table d'Alocation des Variables (VAT comme dit matrefeytontias en assembleur).
Tu m'apprend un truc !
J'ai d'abord pensé que cela venait de EffToutListe, mais j'ai testé avec EffListe pour obtenir la même chose.
J'ai testé l'éditeur pour vider les listes (sans les Eff...Liste...) : j'obtient des erreurs mémoire !
Que ce soit écraser ou vider, avec l'entête des listes, le problème est là.
Ecraser avec un {0}->L1 ne plante pas et résoud le problème.
EDIT : dernière ligne modifiée, j'avais dû me tromper.
Je peux même dire que le bug est plus grâve que ça : quand on vide la liste sans corriger l'effet du bug, écrire dans la liste augmente le compteur qui était déjà buggué.
Si encore écrivait dans une zone déjà réservée, cela se supporterait, mais on doit réserver un nouvel espace.
Cela me fera réfléchir sur ma façon de nettoyer la mémoire.
Le pire c'est que je ne m'en suis jamais aperçu, malgré que j'ai parfois traité des listes longue.
EDIT: Je me suis enflammé dans tout ce message, voir explication technique de mdr1 ci-dessous.
Il y a effectivement un magnifique bug dans la Table d'Alocation des Variables (VAT comme dit matrefeytontias en assembleur).
Tu m'apprend un truc !
J'ai d'abord pensé que cela venait de EffToutListe, mais j'ai testé avec EffListe pour obtenir la même chose.
J'ai testé l'éditeur pour vider les listes (sans les Eff...Liste...) : j'obtient des erreurs mémoire !
Que ce soit écraser ou vider, avec l'entête des listes, le problème est là.
Ecraser avec un {0}->L1 ne plante pas et résoud le problème.
EDIT : dernière ligne modifiée, j'avais dû me tromper.
Je peux même dire que le bug est plus grâve que ça : quand on vide la liste sans corriger l'effet du bug, écrire dans la liste augmente le compteur qui était déjà buggué.
Si encore écrivait dans une zone déjà réservée, cela se supporterait, mais on doit réserver un nouvel espace.
Cela me fera réfléchir sur ma façon de nettoyer la mémoire.
Le pire c'est que je ne m'en suis jamais aperçu, malgré que j'ai parfois traité des listes longue.
EDIT: Je me suis enflammé dans tout ce message, voir explication technique de mdr1 ci-dessous.
Dernière édition par linkakro le Mer 2 Jan - 17:01, édité 2 fois
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: mémoire non libérée
Hahaha !! Un instant, j'y ai cru à cette histoire de perte de mémoire ! J'ai failli me faire avoir.
Bon, je vous explique ce qui se passe : tapez RCL ANS et vous comprendrez que les 999*12 octets de liste sont dans "Ans" ("Rep" pour les caltos françaises).
Donc pour libérer cette mémoire, il suffit de mettre dans Ans autre chose que le {0,0,0,...,0,0} bêtement mis à cause de l'instruction L1→L2.
Note : à partir de l'OS 2.53, il faut également supprimer l'entrée pour enlever le résultat de l'historique.
Bon, je vous explique ce qui se passe : tapez RCL ANS et vous comprendrez que les 999*12 octets de liste sont dans "Ans" ("Rep" pour les caltos françaises).
Donc pour libérer cette mémoire, il suffit de mettre dans Ans autre chose que le {0,0,0,...,0,0} bêtement mis à cause de l'instruction L1→L2.
Note : à partir de l'OS 2.53, il faut également supprimer l'entrée pour enlever le résultat de l'historique.
mdr1- Or 1
- Sexe :
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Ndless Nspire
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: mémoire non libérée
effectivement...
mais pourquoi effaceEntrees ne fait pas le ménage ?
mais pourquoi effaceEntrees ne fait pas le ménage ?
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: mémoire non libérée
@jovasco :
Car Rép est différent des entrées.
=========
@mdr1 :
Bien trouvé le Rép !
Encore mieux les entrées des OS MathPrint.
Cependant je ne sais pas sous quelle catégorie sont classées les entrées. Je crois qu'elles ne sont pas indiquées dans les détails mais seulement prises en compte dans le total de mémoire libre.
Si je veux supprimmer la variable Rép de 9000 octets, saisir "0" suffit.
Ainsi je ne rencontre aucun problème si j'utilise une seule liste puisque Rép n'intervient pas.
Si je manipule uniquement Rép (en changeant de variable et en particulier de type) tout se confirme.
Rép n'est pas indiquée dans le détail des variables mais est pris en compte dans le sous-total de son type et le total général.
EDIT: message modifié de nombreuses fois. Deux erreurs d'observations dont une dans mon message précédent me menaient à une série de conclusions erronées.
Car Rép est différent des entrées.
=========
@mdr1 :
Bien trouvé le Rép !
Encore mieux les entrées des OS MathPrint.
Cependant je ne sais pas sous quelle catégorie sont classées les entrées. Je crois qu'elles ne sont pas indiquées dans les détails mais seulement prises en compte dans le total de mémoire libre.
Si je veux supprimmer la variable Rép de 9000 octets, saisir "0" suffit.
Ainsi je ne rencontre aucun problème si j'utilise une seule liste puisque Rép n'intervient pas.
Si je manipule uniquement Rép (en changeant de variable et en particulier de type) tout se confirme.
Rép n'est pas indiquée dans le détail des variables mais est pris en compte dans le sous-total de son type et le total général.
EDIT: message modifié de nombreuses fois. Deux erreurs d'observations dont une dans mon message précédent me menaient à une série de conclusions erronées.
Dernière édition par linkakro le Mer 2 Jan - 16:56, édité 2 fois
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: mémoire non libérée
Tu récidives, hein ? Ne t'inquiète pas, je vais pas t'incendier, tout le monde peut se tromper.linkakro a écrit:@jovasco :
Car Rép est différent des entrées.
=========
@mdr1 :
EDIT : avant de me faire incendier je recommence toutes mes manips à zéro, j'ai dû commettre une erreur d'observation dès mon message précédent.
Tu es très convaincant mais ton post ne m'explique pas toutes mes observations. En tout cas sur ti82statfr.
En effet "{0}->L1" doit avoir trois effets :
1) supprimmer la variable L1, en remplaçant 9000 octets de 999 zéros par 18 octets d'1 zéro
2) remplacer la variable rép de 9000 octets par celle de 18 octets.
3) allonger la variable des entrées
Si je veux supprimmer la variable Rép de 9000 octets, il devrait suffir de saisir "0". Or cela ne marche pas sur ti82statfr.
En admettant que ce soit Rép le problème, j'émet cette conclusion :
Il semble y avoir un problème de mise à jour de la table même après nettoyage de Rép.
Pourtant J'ai réessayé de stocker une liste uniquement dans Rép (évidemment moins longue), puis en stockant 0 dans Rép, le menu Mémoire en a tenu compte à chaque étape.
Cependant je reconnais que les MathPrint doivent stocker la liste dans les entrées.
Bon, personnellement, j'ai essayé sur une TI-83 (ce qui est pareil qu'une TI-82 stats.fr), je les récupère, les 9000 octets. Tu as fait {0→L1, mais as-tu pensé à faire aussi {0→L2 ?
Si ton problème persiste, j'émets une autre conclusion : ta TI-82 stats.fr est récente, et comme les gars de TI ne se sont pas saoulés, elle comporte des ressemblances avec l'OS 2.53 c'est-à-dire que la mémoire de l'historique des résultats est conservée, ce qui est complètement inutile car on ne peut pas les saisir (contrairement à l'OS disposant du MathPrint). Un seul moyen de vérifier : tente Clear Entries (Efface Entrées).
EDIT : t'as édité pendant que je rédigeais ce message.
mdr1- Or 1
- Sexe :
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Ndless Nspire
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: mémoire non libérée
Problème réglé. Merci pour ton intervention aimable.
Maintenant nous le saurons. Merci Mdr1 !
- Spoiler:
- Je craignait surtout de semer le chaos en éditant trop sauvagement mes messages.
Une édition peut aller mais pas plusieurs surtout quand des internautes lisent et postent en même temps.
Le premier problème venait de l'observation de {0->L1 dans mon premier message. Confusion avec le fait que L2 était toujours là.
J'ai réitéré avec le simple "0" dans le second message.
Cependant l'OS de la ti82statfr 1.11fr7 est un dérivé de la 1.10 de la ti83.
Celà n'a rien à voir avec MathPrint d'autant que mon erreur n'est pas causée par un bug.
Maintenant nous le saurons. Merci Mdr1 !
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: mémoire non libérée
donc mon post pas si inutile que ça alors ?
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: mémoire non libérée
Ton post n'etait pas du tout inutile il nous a tous appris beaucoup de chose par contre le message au dessus du mien lui est inutile X)
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: mémoire non libérée
si vous avez appris des choses, c'est l'essentiel. quand à mon apport sur le forum c'est une autre histoire... à suivre
jovasco- Argent 4
- Age : 68
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Sujets similaires
» question de mémoire
» [83+] Ajouter 65KO de mémoire à une Ti 83+ non SE
» Extension de memoire ti 82 stats.fr
» [82] Extension de 1 Mo de mémoire avec une memory card de playstation !
» [83+] Ajouter 65KO de mémoire à une Ti 83+ non SE
» Extension de memoire ti 82 stats.fr
» [82] Extension de 1 Mo de mémoire avec une memory card de playstation !
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|