1

je viens de constater un truc assez surprenant (enfin si on veut)

je cherchais a vérifier si une somme est modulo de 16 et pour ca G fait if (!fmod(A+B,16)) ....
puis je me suis demandé si utiliser des décalage de bits ne serai pa plus interressant vu ke je cherche un modulo de 16.
du coup G mis if (((A+B)>>4)<<4 == (A+B)) .... et là oh miracle le prog passe de ~9500o a ~9200 pour un résultat tout à fait identique!

par contre je ne C pas si C plu rapide de passer par des décalages plutot que par fmod ... a vérifier ...
par contre ça n'a pas changé grand chose à d'autres endroit

2

Tout dépend du modulo que tu veux faire ici c'est un modulo 16 qui demande beaucoups de multiplications... il suffit de regarder le fichier s généré par TIGCC pour voir toutes les instrcutions neccessaire pour faire un modulo 16.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

3

Tant qu'à faire, utilise if (!((A + B) & 15)), c'est plus rapide et plus petit que les décalages ou les modulos.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

Vertyos > ah bah vi je gagne 4o, C tjs ca!roll

5

Bah ué grin
Nan mais c'est plus rapide tte façon, alors autant prendre smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

je croyé pourtant que faire de lsl ou lsr en asm CT ce qu'il y avait de plus rapide comme instruction (...en meme temps vu mon niveau en asm...)

7

1 and est plus rapide que 2 decalages.

8

IroS > Les décalages c'est rapide, par rapport aux multiplications et divisions équivalentes. Mais comme vient de le confirmer Nerick, dans ton cas il vaut mieux utiliser & 15.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

C'est totalement idiot d'utiliser fmod sur des entiers! L'opérateur %, c'est pour les chiens?!
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é

10

houla kevin du calme, pa besoin de t'énerver pour si peu!

11

Quand on fait des calculs sur les flottants, donc gros et lents, alors qu'il y a des opérateurs équivalents sur les entiers, c'est qu'il y a un problème quelque part. roll
Peut-être ferais-tu mieux d'apprendre le C... roll On voit à quel point genlib rend les programmeurs paresseux et ignorants. sad
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é

12

lol Kevin est de mauvaise humeur!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

13

tu lui en veux tant que ça parce qu'il utilise genlib ou quoi ? y a des gars bien moisn bon qui utilisent des libs que tu soutiens tu sais..
polite

14

Ce qui m'énerve, c'est la mentalité "genlib va rendre mon programme rapide, donc je m'en fiche complètement de tout le reste des algorithmes, j'utilise des opérations sur les flottants dans tous les sens, et je m'étonne que c'est lent". roll
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é

15

Oué, enfin, peu de personnes font ca quand même ... enfin, j'espere !

16

je ne vois pas où la mentalité du programmeur est liée à l'utilisation d'une lib ou d'une autre.
G pa de grand manitou de la T3 qui reste derrière moi et qui me di koi faire, koi ecrire ou koi penser quand je code.loupe
pour mon choix de genlib je ne reviendrai pa dessus.shhh

pour ce qui est d'apprendre le C je ne fais ke ca mais comprend bien que je le fais juste par plaisir, G jamais eu de cour de prog C, je bosse dans un bureau d'etudes où le nombre programmeur qui peuvent me renseigner ou m'aider est proche, très proche, du zero. je me casse le *** a lire des doc qui parfois ne m'aideront pas pour eviter d'avoir des remarques du genre "encore un nioob -> li les doc, cherche sur le forum, va voir notre pote google, ..." tout ca parce que G encore des lacunes (comme beaucoup d'entre nous d'ailleurs) dans certains domaines qui ne sont pas ma spécialité

et dans la doc a propos de fmod y a pa marqué "si vous utilisé des nombres entier veuillez vous reporter à %"

franchement ta bo etre un tres bon programmeur, C pas en assassinant les autres avec T "tu ferai mieux de ..." que tu fera progresser les autres. tu ferai mieux de changer d'attitude et devenir + pédagogue (C pa grand chose comme résolution pour la nouvelle année) bisoo

17

Je crois qu'on a tous programmé pour notre plaisir avant d'en faire vraiment en cours etc.

18

IroS :
et dans la doc a propos de fmod y a pa marqué "si vous utilisé des nombres entier veuillez vous reporter à %"
Ben tu vois quand même dans le prototype que la fonction prend des float, non ?
Et puis l'opérateur %, tu l'as dans n'importe quel cours sur le C quand même.

Par contre, ça n'a rien à voir avec le fait que tu utilises genlib...
avatar
« 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. »

19

Kevin Kofler :
Peut-être ferais-tu mieux d'apprendre le C... roll On voit à quel point genlib rend les programmeurs paresseux et ignorants. sad

C'est quoi le rapport ? Et Extgraph alors ? Avec le TileMap de Sasume (qui est très bien, ne me faites pas dire ce que j'ai pas dit), c'est exactement la même chose...
Vraiment n'importe quoi pour dessendre Genlib, Kevin.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

Bizarre il dit quand ca le chante que genlib est plus compliqué et la il l'accuse de neuneuiser alors que c'est sa spécialité d'habitude.

Iros> si tu lit la #geniale# doc de TIGCC tu veras que tous les opérateurs sont expliqués j'y ai même apris l'utilisation de la "," super pratique pour rendre un prog incompréhensible a pas mal de monde
avatar

21

super pratique pour rendre un prog incompréhensible a pas mal de monde

Mais non, c'est bien plus lisible tritop

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

22

perso je trouve pas que c'est illisible si c'est bien utilisé (ok c'est rarement mon cas roll ) mais je sais pas si beaucoup de programmeur sont au courant que ca existe.
avatar

23

C KK ki a lancé genlib dans l'histoire alors ke ca n'a absolument rien a voir.
dsl pour le coup de %, G oublié les bases on dirait, fo ke je m'y replonge un coup je crois.

m'enfin...

24

Uther > Perso j'ai du mal à voir quel interet ça peut avoir, sauf si on a envie de coder une boucle entière entre les deux parenthèses d'un for, ou d'autres horreurs du genre confus
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

25

J'avoue que j'abuse très souvent de la virgule.
ontient presque rien. Par exemple :for(i=0;i<n;i++) { tab1[i]=i*i; tab2[i]=i+i; }Je déteste avoir un bloc entre accolades quand il ne c;i++) tab1[i]=i*i, tab2[i]=i+i;Je préfère nettement cette écriture :for(i=0;i<nEt la lisibilité n'est pas tellement altérée puisque le code est indenté.
avatar
« 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. »

26

Je ne connaissais pas l'histoire de la virgule. smile
Moi aussi je n'aime pas les accolades lorsqu'il y a peu de code, soit j'écrit sur la même ligne ou je présente comme sasume. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

27

oué, quand à l'intérêt ... grin

28

Sasume> itoo oui

nEUrOO> c plus court donc plus lisible grin (bon, d'accord, l'implication n'est pas tjs vraie tongue)

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

29

Mieux vaut avoir un code très lisible. grin
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

30

geogeo: nan, c faux ... ca sert a rien cheeky