150

Lui-même. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

151

Ah oui, c'est vrai.
Mais il les avait écrites en C, ses fonctions. Donc c'est normal que ce soit un peu plus lent.
Quoique pour les fonctions 16x il n'y a vraiment pas beaucoup de gain de rapidité après les avoir écrites en assembleur (8cheeky.

152

Mais pas dans Extgraph : les routines clippées sont dans le GDK (je crois que c comme ça que ça s'appelle), qui est certes publié, mais seulement en bêta.. et pr lequel il n'y a jamais eu bncp de pub...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

153

Euh, tu as mal compris là. "Lui-même" se reportait à Vertyos. Seulement, il n'a pas publié ses routines adaptées parce qu'il les jugeait trop lentes. Personnellement, je retiens qu'il devrait quand-même les publier. Il y a pas mal de gens pour lesquels une routine "lente" (c'est-à-dire seulement 50 fois plus rapide que le BASIC au lieu de 100 fois grin) convient très bien.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

154

En fait ce ne sont même pas des adaptations j'ai tout reprit à zéro, pensant que ça serait toujours mieux que de bidouiller Extgraph.

Les fonctions 8x8 et 16x16 marchent et sont très lente (presque 15% de moins en vitesse par rapport à Extgraph), les fonctions 32x32 sont elles completement inutilisables (2 fois plus lentes qu'Extgraph grin).

Si ça interesse quelqun je ne suis absolument pas contre lui envoyer, mais je ne sais pas si c'est une bonne idée, sachant qu'il peut avoir quelque chose de bien plus performant.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

155

Ximoon a écrit :
Nous ne déroulons pas nos boucles, nous... Sinon je parie que nos routines dépassent les tiennes smile enfin on verra wink


Mais oui...
Arretez de me gaver avec cette histoire de routine ou les boucles sont deroullé.. les veritables connaisseur savent que cela n'agit peu a partir d'un certain rang et que XLib est loin d'avoir des boucle déroulées...
Il est possible de faire mieux que XLib je ne le nie pas.. mais j'ai pas passé toute ma vie dessus..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

156

Kevin> oops sad
dsl
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

157

Et puis tu la fais comme tu veux ton optimisation vitesse, je ne comprend pas qu'ils croient qu'on puisse casser une fonction en disant qu'elle déroule ses boucles roll
avatar
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.

158

1. il est riducle de ne pas derouler les boucle du tout comme Extgraphlib!
2. Il est ridicule de derouler entierement les boucles.
3. Tout est dit.. et chaqun fait la lib qu'il veut, on a pas les meme objectif, moi je pense pas que perdre 2/3 Ko soit dramatique!
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

159

C simple en informatique c comme l'univers (non je me prend pas commen van damme wink) il y a des fleche, des molécules etc.. wink

Non en fait l'informatique est regis par la meme loi de conservation que l'univers, cad que si on produit de la chaleur on per de la masse, mais pert de la chaleur on "gagne" de la masse (c tordu oui je sais)

En info, quand on optimise pour la taille, on perd de la vitesse (boucle non déroulé), mais si on optimise pour la vitesse (boucle completement déroulé) on pert de la taille... Donc faut faire un bon comprimis et dérouler un peu les boucles, comme sa, on a le "pretexte" c plus rapide et "sa pas prend pas trop de place" en meme temps !

Vala pour la pensée #philo# du #jour#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

160

Non mais en fait c'est comment en physique, a partir d'un certain rang, on neglige des donnée, et bien pour les boucle, il faut trouver le moment ou le dbra/f est negligeable devant le contenu de la routine.. Vive Extgraphlib...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

161

Thibaut a écrit :
Et puis tu la fais comme tu veux ton optimisation vitesse, je ne comprend pas qu'ils croient qu'on puisse casser une fonction en disant qu'elle déroule ses boucles roll

Le problème est que ça prend une place énorme. Plus on déroule, plus on perd de la place. Et avec un gain linéaire de vitesse, la taille augmente exponentiellement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

162

et bien didonc.. si la êrte de place est de l'ordre exponentielle et que le gain de vitesse est lineaire.. faudrais se relir de temps en temps!)
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

163

en tout cas, dérouler une boucle fait souvent parti des 1res optimisations (cf memcpy etc.). Je ne comprends pas ceux qui ne comprennent pas cela roll et pourtant des programmeurs respectables ....

164

TiMad
a écrit : et bien didonc.. si la êrte de place est de l'ordre exponentielle et que le gain de vitesse est lineaire.. faudrais se relir de temps en temps!)

what
Je pense que c'est toi qui n'as pas compris...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

165

Déjà, il faudrait savoir si vous exprimez le gain en dB triso
avatar
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.

166

rotfl
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

167

Kevin c plutot

La vitesse augment de la meme maniere qu'un ln(x) (g oublié le nom de cette courbe .. sad ), et la taille de maniere linéaire

sa serait plut juste
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

168

de manière logarithmique ?
logarithmiquement ?
smile
Fiou.

169

Tiens, j'ai fait rire Kevin smile


Soit N le nombre de fois que le code élémentaire doit se répéter.
Soit C le nombre de cycles pris par le code élémentaire.
Soit D le nombre de cycles pris par le dbf.
Soit T le nombre de cycles pris au total par la routine.

Soit O la longueur du code élémentaire.
Soit L la longueur totale de la routine.

Enroulage complet :
L = O
T = N*(C + D)

On double la taille :
L = 2*O
T = N*C + N/2*D = N*(C + D/2)

On triple la taille :
L = 3*O
T = N*C + N/3*D = N*(C + D/3)


=>
- la fonction qui donne la longueur est : L(x) = O*x
- la fonction qui donne le temps est : T(x) = N*(C+D/x)
Ce qui donne une courbe en 1/x :

deroul.bmp


On voit hyper-clairement que le temps d'exécution est grand si on ne déroule pas, mais qu'il finit par ne plus diminuer de manière sensible quand on déroule trop.

Pour finir : la taille augmente linéairement, et le temps diminue ???ment.
avatar
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.

170

erreur: L=O*x+<Taille du DBF>
Enfin ce n'est pas le dbf qui va beaucoup augmenter la taille...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

171

Exponentiellement inverse ?? what
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

172

c pas exponentiel, c hyperbolique (je sais pas si ça se dit en +infini ou si c'est valable seulement en 0)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

173

bonne question...

174

Link : roll
avatar
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.

175

tout ca pour dire que c'est pas exponentielle.
et puis on peu jouer sur les mots mais bon a depend aussi comme on considere les termes///
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!