Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » perte de ram (16 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Xantares Ecrit le: Vendredi 7 octobre 2005 à 19:06 Déconnecté(e)    Voir le profil de Xantares Envoyer un email à Xantares Envoyer un message privé à Xantares  

bonjour à tous

alors voilà : à chaque execution de mon programme la taille de la ram diminue de environ 1ko. donc gros probleme surtout que reinitialiser la ram ne suffit pas pour recupérer la memoire rongée j'ai du effectuer un reset complet de la memoire.

dans mon programme j'ai des sprites declarees en static, et surtout g une fonction recursive
donc certaines variables globales dans mon cas. Y a-t-il moyen de coder proprement une fonction recursive en l'englobant dans une procedure et en mettant les variables auparavant globales au sein de cette procedure comme en pascal ?

pis aussi g des pointeurs/malloc/free mais bon je sais pas trop d'où ca vient donc si qqn a déjà rencontré ce problème...
-Edité le Vendredi 7 octobre 2005 à 19:17 par xantares-
    
./Post n°1   Marquer comme non lu.
Invité Ecrit le: Vendredi 7 octobre 2005 à 19:40 Déconnecté(e)    
 
J'ai déjà rencontré ce problème, juste parce que j'avais défini des variables en dehors de main();
    
./Post n°2   Marquer comme non lu.
limmt Ecrit le: Vendredi 7 octobre 2005 à 20:20 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


Mettre des variables en dehors de main NE PEUT PAS faire un memory leak, ca doit venir du fait que tu oublies de faire un free sur un malloc
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°3   Marquer comme non lu.
Xantares Ecrit le: Vendredi 7 octobre 2005 à 21:58 Déconnecté(e)    Voir le profil de Xantares Envoyer un email à Xantares Envoyer un message privé à Xantares  

ok. je vais regarder.
mais pour coder une recursion sans variables hors du main ?

pis j'ai entendu dire que les boucles for en genre (i=0;i<64;i++) elles étaient plus rapide si
l'on met for(i=63;i>-1;i--)
comment se fait-ce ?
-Edité le Vendredi 7 octobre 2005 à 22:00 par xantares-
    
./Post n°4   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 8 octobre 2005 à 04:28 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Le processeur connaît une instruction "decrement and branch".
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°5   Marquer comme non lu.
supprimé000 Ecrit le: Samedi 8 octobre 2005 à 12:30 Déconnecté(e)    Voir le profil de supprimé000 Envoyer un email à supprimé000 Envoyer un message privé à supprimé000  

Mais si on veut garder l'ordre croissant, faut après faire un -i, ça ne reviens pas à la même chose en terme de vitesse ?
    
./Post n°6   Marquer comme non lu.
LionelA Ecrit le: Samedi 8 octobre 2005 à 12:56 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


c'est dans le cas ou on s'en fout de l'ordre croissant, car sinon en faisant -i on doit y perdre niveau vitesse et a part ça moi je mets for(i=64;i--;)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°7   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 8 octobre 2005 à 18:30 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Si on veut un ordre croissant, on post-incrémente son pointeur. :)
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°8   Marquer comme non lu.
Folco Ecrit le: Lundi 10 octobre 2005 à 13:58 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Kevin Kofler :
Le processeur connaît une instruction "decrement and branch".

ah? je croyais que dbra voulait dire "decrease then branch", je me trompe?
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°9   Marquer comme non lu.
Kevin Kofler Ecrit le: Lundi 10 octobre 2005 à 14:17 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


C'est la même chose de toute façon. :p
Mais "decrement and branch" est le terme standard.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°10   Marquer comme non lu.
Folco Ecrit le: Lundi 10 octobre 2005 à 16:03 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


ok. Ca devait petre dans le 68kguide, je regarderai. Mais je savais que ça voulait dire la même chose t'inquiète :D
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°11   Marquer comme non lu.
Xantares Ecrit le: Mardi 11 octobre 2005 à 17:39 Déconnecté(e)    Voir le profil de Xantares Envoyer un email à Xantares Envoyer un message privé à Xantares  

bon merci mon prob est résolu

c'était bien un free manquant derriere un malloc...
mais pour coder une recurrence sans variables globales ? y'a-t-il moyen d'empaqueter la fonction dans une autre ?
    
./Post n°12   Marquer comme non lu.
Invité Ecrit le: Mardi 11 octobre 2005 à 19:17 Déconnecté(e)    
 
limmt -> Ah oui c'est parce que je ne mettais jamais de free.
    
./Post n°13   Marquer comme non lu.
Sasume Ecrit le: Mardi 11 octobre 2005 à 23:49 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

./11 > Tu ne peux pas passer ta variable globale en paramètre ?
    
./Post n°14   Marquer comme non lu.
Xantares Ecrit le: Vendredi 21 octobre 2005 à 19:09 Déconnecté(e)    Voir le profil de Xantares Envoyer un email à Xantares Envoyer un message privé à Xantares  

ben non.
    
./Post n°15   Marquer comme non lu.
Sasume Ecrit le: Samedi 22 octobre 2005 à 00:46 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Pourquoi ?
    
./Post n°16   Marquer comme non lu.
Xantares Ecrit le: Lundi 24 octobre 2005 à 08:12 Déconnecté(e)    Voir le profil de Xantares Envoyer un email à Xantares Envoyer un message privé à Xantares  

c une reccurence qui ecrit dans pas mal de variables externes et tout mettre en argument consommerait enormement de memoire.
de plus la recurrence se fait sur un genre d'abre à 8 branches à chaque niveau...
ca reste logarithmique mais bon...
    
  :: Index » Forum Ti68K » Programmation C » perte de ram (16 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 43.64ms avec 20 requetes