Vitesse des fonctions sur G100(+)
Posté le 26/06/2008 11:03
J'ai fait quelques tests avec différentes fonctions sur ma G100+ en bon état de marche avec plus de 100Ko de mémoire libre.
C'est en nombre réel en mode Norm2.
Le programme :
For 0->B To 999
*[i]Fonction[/i]*
Next
Temps : 5.5 secondes
Pour connaître la vitesse, il faut déduire ce temps aux résultats.
Tous les résultats sont en .fxi et .cat en fichier joint
Ce que l'on peut remarquer c'est que la lecture d'une liste ou d'une matrice est sensiblement la même, mais que l'écriture est deux fois plus rapide dans la matrice que dans une liste.
Autre point bizarre : plus la matrice en loin d'un A, plus c'est lent (que ce soit en lecture qu'en écriture).
Après pour les fonctions trigonométriques, c'est tan 1 qui est la plus rapide, suivit de cos 1 puis de sin 1 (résultats similaires en deg, rad et gra).
Mise à jour :
Qu'est-ce qui est le plus rapide ? And ou => ?
Voilà comment j'ai procédé :
1->A~D
For 0->Z to 999
[code à tester]
Next
* A=1 And B=1 And C=1 And D=1=>1 (31 s)
* A=1=>B=1=>C=1=>D=1=>1 (26 s)
* A=1=>B=1 And C=1=>D=1=>1 (27.5 s)
On remarque la fonction => est plus rapide que And, en plus, celle-ci prend 1 octet en moins (c'est toujours ça de gagner
). A savoir que ces 3 morceaux de codes testés ont tous le même effet
Résultats G100+
Fichier joint