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 » Questions » Optimisation (12 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Benjy Ecrit le: Vendredi 12 mars 2004 à 17:22 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


comment optimiser ca lol:

if(vaff>0 && vaff<1.05)
b=1;
else if(vaff>=1.05 && vaff<1.15)
b=1.1;
else if(vaff>=1.15 && vaff<1.25)
b=1.1;
else if(vaff>=1.25 && vaff<1.45)
b=1.3;
else if(vaff>=1.48 && vaff<1.55)
b=1.5;
else if(vaff>=1.55 && vaff<1.75)
b=1.6;
else if(vaff>=1.75 && vaff<1.9)
b=1.8;
else if(vaff>=1.9 && vaff<2.15)
b=2;
else if(vaff>=2.15 && vaff<2.3)
b=2.2;
else if(vaff>=2.3 && vaff<2.55)
b=2.4;
else if(vaff>=2.55 && vaff<2.85)
b=2.7;
else if(vaff>=2.85 && vaff<3.15)
b=3;
else if(vaff>=3.15 && vaff<3.45)
b=3.3;
else if(vaff>=3.45 && vaff<3.75)
b=3.6;
else if(vaff>=3.75 && vaff<4.1)
b=3.9;
else if(vaff>=4.1 && vaff<4.5)
b=4.3;
else if(vaff>=4.5 && vaff<4.9)
b=4.7;
else if(vaff>=4.9 && vaff<5.35)
b=5.1;
else if(vaff>=5.35 && vaff<5.9)
b=5.6;
else if(vaff>=5.9 && vaff<6.5)
b=6.2;
else if(vaff>=6.5 && vaff<7.15)
b=6.8;
else if(vaff>=7.15 && vaff<7.85)
b=7.5;
else if(vaff>=7.85 && vaff<8.65)
b=8.2;
else if(vaff>=8.65 && vaff<9.8)
b=9.1;
else if(vaff>=9.8 && vaff<10.5)
b=10;
else if(vaff>=10.5 && vaff<11.5)
b=11;
else if(vaff>=11.5 && vaff<12.5)
b=12;
else if(vaff>=12.5 && vaff<14.5)
b=13;
else if(vaff>=14.8 && vaff<15.5)
b=15;
else if(vaff>=15.5 && vaff<17.5)
b=16;
else if(vaff>=17.5 && vaff<19)
b=18;
else if(vaff>=19 && vaff<21.5)
b=20;
else if(vaff>=21.5 && vaff<23)
b=22;
else if(vaff>=23 && vaff<25.5)
b=24;
else if(vaff>=25.5 && vaff<28.5)
b=27;
else if(vaff>=28.5 && vaff<31.5)
b=30;
else if(vaff>=31.5 && vaff<34.5)
b=33;
else if(vaff>=34.5 && vaff<37.5)
b=36;
else if(vaff>=37.5 && vaff<41)
b=39;
else if(vaff>=41 && vaff<45)
b=43;
else if(vaff>=45 && vaff<49)
b=47;
else if(vaff>=49 && vaff<53.5)
b=51;
else if(vaff>=53.5 && vaff<59)
b=56;
else if(vaff>=59 && vaff<65)
b=62;
else if(vaff>=65 && vaff<71.5)
b=68;
else if(vaff>=71.5 && vaff<78.5)
b=75;
else if(vaff>=78.5 && vaff<86.5)
b=82;
else if(vaff>=86.5 && vaff<95.5)
b=91;
else if(vaff>=95.5 && vaff<105)
b=100;
else if(vaff>=105 && vaff<115)
b=110;
else if(vaff>=115 && vaff<125)
b=120;
else if(vaff>=125 && vaff<145)
b=130;
else if(vaff>=148 && vaff<155)
b=150;
else if(vaff>=155 && vaff<175)
b=160;
else if(vaff>=175 && vaff<190)
b=180;
else if(vaff>=190 && vaff<215)
b=200;
else if(vaff>=215 && vaff<230)
b=220;
else if(vaff>=230 && vaff<255)
b=240;
else if(vaff>=255 && vaff<285)
b=270;
else if(vaff>=285 && vaff<315)
b=300;
else if(vaff>=315 && vaff<345)
b=330;
else if(vaff>=345 && vaff<375)
b=360;
else if(vaff>=375 && vaff<410)
b=390;
else if(vaff>=410 && vaff<450)
b=430;
else if(vaff>=450 && vaff<490)
b=470;
else if(vaff>=490 && vaff<535)
b=510;
else if(vaff>=535 && vaff<590)
b=560;
else if(vaff>=590 && vaff<650)
b=620;
else if(vaff>=650 && vaff<715)
b=680;
else if(vaff>=715 && vaff<785)
b=750;
else if(vaff>=785 && vaff<865)
b=820;
else if(vaff>=865 && vaff<955)
b=910;

Merci ;);)
Le langage C y'a pas mieux!!!
    
./Post n°1   Marquer comme non lu.
Jfg Ecrit le: Vendredi 12 mars 2004 à 17:50 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


LOL !
bon, j'ai imprimé ca, et je vais l'examiner en phylo...
Kill Mario
    
./Post n°2   Marquer comme non lu.
geogeo Ecrit le: Vendredi 12 mars 2004 à 18:02 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Y a pas une relation de récurrence? Histoire de réaliser une formule ^^o
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°3   Marquer comme non lu.
Benjy Ecrit le: Vendredi 12 mars 2004 à 18:03 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


lol je c pas ce ke c lol
Le langage C y'a pas mieux!!!
    
./Post n°4   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 12 mars 2004 à 18:15 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  


Il a l'air d'y avoir quelques erreurs dans cette table:

<< else if(vaff>=1.05 && vaff<1.15)
b=1.1;
else if(vaff>=1.15 && vaff<1.25)
b=1.1; >>
1.1 apparaît 2 fois ici. À mon avis, le deuxième 1.1 devrait être 1.2.

<< else if(vaff>=1.25 && vaff<1.45)
b=1.3;
else if(vaff>=1.48 && vaff<1.55)
b=1.5; >>
Et si vaff est dans [1.45,1.48[?

<< else if(vaff>=12.5 && vaff<14.5)
b=13;
else if(vaff>=14.8 && vaff<15.5)
b=15; >>
Et si vaff est dans [14.5,14.8[?

<< else if(vaff>=125 && vaff<145)
b=130;
else if(vaff>=148 && vaff<155)
b=150; >>
Et si vaff est dans [145,148[?
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.
Kevin Kofler Ecrit le: Vendredi 12 mars 2004 à 18: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  


Et tu peux commencer par diviser la taille de cette table par 3 en remarquant que multiplier vaff par 10 revient à multiplier b par 10.

-Edité le: Vendredi 12 mars 2004 à 18:17 par Kevin Kofler-
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°6   Marquer comme non lu.
Benjy Ecrit le: Vendredi 12 mars 2004 à 18:19 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


oui je c il ya kelke ereur :(:( dsl mai bon vu tou les chifres ct balaise o debut
Le langage C y'a pas mieux!!!
    
./Post n°7   Marquer comme non lu.
Jfg Ecrit le: Vendredi 12 mars 2004 à 19:53 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Par optimisation, tu veut dire réduire la taille ou réduire la vitesse d'exécution ?

Pour réduire la taille (si personne ne trouve une logique dans les intervalles), je pense que tu devrais mettre tous les intervalles de vaff dans une list, puis toutes les valeurs de b dans une autre :
{0, 1.05, 1.15, 1.25, 1.45, 1.48, 1.55 ....}
et
{1, 1.1, 1.2, 1.3, 1.5 .....}

Puis tu cherches à quel intervalle vaff appartient, puis tu fout la valeur de b correspondante.
Kill Mario
    
./Post n°8   Marquer comme non lu.
Thor Ecrit le: Vendredi 12 mars 2004 à 20:05 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


Oui je pense également qu'il y a une relation de récurrence dans cette routine
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°9   Marquer comme non lu.
Benjy Ecrit le: Vendredi 12 mars 2004 à 20:50 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


pour l'optimisation je souhaite reduire la taille mai je voi pas commen faire ce que vous dite :(:(:(:(:( dsl
Le langage C y'a pas mieux!!!
    
./Post n°10   Marquer comme non lu.
Thor Ecrit le: Vendredi 12 mars 2004 à 20:53 Déconnecté(e)    Voir le profil de Thor Envoyer un email à Thor Visiter le site WEB de Thor Envoyer un message privé à Thor  


et ben c'est simple tu n'a qu'a rechercher la relation entre toutes ces expression
Cyril MOTTIER aka {==Thor==}
Modérateur général du forum de Tigen
[Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
    
./Post n°11   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 12 mars 2004 à 23:22 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  


Réduire la taille par 3 est facile!!! Lis mon message!
<< Et tu peux commencer par diviser la taille de cette table par 3 en remarquant que multiplier vaff par 10 revient à multiplier b par 10. >>
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°12   Marquer comme non lu.
Jfg Ecrit le: Samedi 13 mars 2004 à 01:18 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


Bon sang, c'est pas dur d'appliquer le raccourci a Kevin, il suffit de savoir faire une multiplication...
Kill Mario
    
  :: Index » Forum Ti68K » Questions » Optimisation (12 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 36.56ms avec 18 requetes