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 0B To 999
*Fonction*
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é :
1A~D
For 0Z to 999
[code à tester]
Next
* A=1 And B=1 And C=1 And D=11 (31 s)
* A=1B=1C=1D=11 (26 s)
* A=1B=1 And C=1D=11 (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
Sympa ton petit récapitulatif.
Ca peut vraiment être utile pour les programmes comme les compresseurs dans lesquels y'a beaucoup d'accès mémoire. Et aussi pour les programmes (notamment RPG) où il y a beaucoup de dessins.
Pour les matrices, le résultat est effectivement bizarre mais fort intéressant.
Hier, afin d'optimiser encore mon programme, j'ai fait quelques tests rapides mais concluants : j'ai comparé les fonctions And et . Il s'avère que est la plus rapide, ce qui tombe bien car elle prend moins de mémoire et a (pour moi) un meilleur effet visuel lorsque l'on programme.
----------------------------------
Mange mon laser, mange-le !
Marre des Intelligences Artificielles à 2 balles, sans challenge ??? Testez Fight 6, vous ne serez pas déçu