null Le 30/09/2003 à 18:17 ... plus il y a de lignes entrées dans l'écran home de votre TI68k, plus les performances de certains programmes peuvent être affectées ?
C'est en faisant des bench avec le programme que je développe actuellement que j'ai pû faire le lien entre les résultat très variables d'une fois sur l'autre. Bon ce n'est peut-être pas le programme tout entier qui est affecté (dans mon cas c'est seulement la partie compilation qui utilise pas mal de malloc, free et de petites fonctions).
Et à chaque fois que je vire toutes les entrées dans l'écran home, j'obtiens de très bonnes performance tandis que lorsque j'arrive à 30/30 par exemple cette partie du programme va 1/4 moins vite.
Bon alors déjà je voulais savoir s'il est possible qu'il y est un lien entre le nombre de lignes entrées dans l'écran home et les performances de certains programmes (ou parties ?) et de quoi cela vient ? Et puis aussi ou sont stockés toutes ces données (ça peut-être des opérations ou des noms de programmes) ? Et enfin si il y avait un moyen de ne plus être dépendant de ça ?
www.wikio.fr/user1921&info=comments
natto Le 30/09/2003 à 18:25 les lignes sont sotckées en ram, qd on reaffiche le home, faut reafficher les 30 lignes, ça fait ramer... nan franchement j'en sais pas plus, mais ds le programme meme j'ai jamais remarqué une baisse de performance

納 豆パワー!
I becamed a natto!!!1!one!
Sally Le 30/09/2003 à 18:28 Ben si y a moins de RAM dispo, ça peut toujours entraîner une baisse de performance, tout dépend du programme non ?
(p.ex. le mien rame s'il y a peu de RAM parce qu'il passe son temps à décompresser des blocs de données, alors que sinon il les garde dans un cache).
Enfin, c'est vrai que stocker 30 lignes ça ne doit pas consommer tant de mémoire que ça, donc je ne sais pas...

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Il y a un phénomène assez bizarre sur la mienne, quand à un programme est entré dans la barre des formules que j'éteint ma TI que je la rallume et que j'appuye seulement sur enter, le programme et plus lent que si je vais dans le menu Var-Link, je choisit le fichier et je le lance.
Mais benchs mon confirmé ce problème, ça le fait avec la majoritée des programmes et je ne sais pas de quoi ça vient, peut être la fonction de consommation du CPU...
null Le 30/09/2003 à 18:31Edité par Raphael le 30/09/2003 à 18:34 Oui mais il faut faire des bench avec les timer pour s'en rendre compte.
Dans mes moteurs (2d et 3d) il n'y a pas de performance quoique j'ai juste les fps alors que dans mon programme je suis au 1/20 s près et la partie de mon programme en question varie entre 23 et 30 vingtième de secondes.
www.wikio.fr/user1921&info=comments
Zeph Le 30/09/2003 à 18:32 Heu... Je n'ai jamais constaté un quelconque ralentissement avec le HOME plein. Comme l'a dit liquid, la seule chose qui ralenti c'est quand on quitte le programme et qu'AMS réaffiche tout (logique).

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
null Le 30/09/2003 à 18:36 J'ai aussi fait une barre de progression où l'on voit très bien cela : ça saccade bcp qd ça prend plus de tps.
www.wikio.fr/user1921&info=comments
Si tu fais beaucoup d'allocations/désallocations, c'est normal que ce soit plus lent. Sinon, il n'y absolument aucune raison...

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Zeph Le 30/09/2003 à 19:40 Un écran home avec un historique de 30 élements et des calculs ordinaires, ça ne doit pas prendre grand chose ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
null Le 30/09/2003 à 20:44 Apparament ça vient des malloc, free que j'utilise énormément dans mes fonctions de chaîne. Maintenant j'alloue tout avant et il n'y a plus de différences.
www.wikio.fr/user1921&info=comments
Vertyos> s'il y a bcp de handles alloués, il y a des chances pour que le TIOS galère un peu pour se déplacer à travers le heap. En fait il n'y a pas une "liste des trous", mais uniquement des informations sur chaque trou au début du trou, donc pour trouver le trou, il faut d'abord se farcir tous les handles qu'il y a avant...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Tu peux rééxpliquer ? j'ai rien compris :/

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Il dit que AMS n'a pas une table centrale de gestion de la RAM. Il y a juste le mappage handles->adresse pour que HeapDeref soit rapide, mais pour tout le reste, par exemple pour trouver un endroit libre, AMS est obligé de traverser à chaque fois la RAM entière pour regarder dans le header de chaque bloc de mémoire (alloué ou libre qu'il soit).