Posté le 25/05/2011 22:12
Voici un programme avant l'optimisation :
Combien de variables existe-t-il ? Beaucoup de personnes pensent qu'il y en a 28 (Toutes les lettres de l'alphabet, r et [TETA] ), mais en réalité il y en a 37 (peut être même plus) :
Dans cette partie du cours on admettra ceci : une variable existe si elle ne vaut pas 0 et une variable n'existe pas si elle vaut 0. Exemple : soit une variable A, la variable A existe si A != 0 et elle n'existe pas si A=0
Ils sont lent:
Ils bug si on les utilise mal:
Comment contourner ces problèmes ? Tout simplement en utilisant moins de labels et plus de boucles (boucle For, Do-LpWhile, While ...), le mieux c'est de ne plus utiliser de label
0.6+0.4A+0.2B->E s'écrit aussi .6+.4A+.2B->E ,dans ce cas les zéros sont inutiles, la calculatrice comprend que 0.6 = .6 
5(2A(3+A(4-A(5-A(A+B+C+D)))))->E s'écrit aussi 5(2A(3+A(4-A(5-A(A+B+C+D->E , dans ce cas les parenthèses ')' à la fin ne servent à rien
1/A s'écrit aussi A^-1, pour obtenir ^-1 il suffit d'appuyer respectivement sur les touches [shift] puis [)].
5000000000000 s'écrit aussi 5*10^12 ou encore 5E12, pour obtenir le 'E' il suffit d'appuyer sur la touche [x10^x], cette touche se trouve en bas de la calculatrice
{500,501,502->List 1 s'écrit aussi 500+{0,1,2->List 1, dans cet exemple chaque valeur de la List 1 est additionné par 500
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2025 | Il y a 203 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 30/06/2012 18:26 | #
Oui mais moi je me suis amusé à écrire un code qui détaille les opérations avec une mise en forme adaptée et qui scrolle quand t'appuies sur EXE. Et le but n'est pas de coder un truc utile mais de se former.
Citer : Posté le 05/06/2014 16:25 | #
Petit déterrage (quoique, mieux vaut que ce topic ne tombe pas dans l'oubli
List1[2] // 2+3 = 5 octets
Les valeurs vont de 1 à 6.
C'est presque rien, mais c'est déjà ça.
Citer : Posté le 05/06/2014 16:44 | #
Ah pas mal!
C'est une vieille fonction qui date des vieilles Graph 25...
En fouillant l'autre fois dans absolument tous les menus j'avais trouvé des trucs sortis d'outre-tombe, comme ça par exemple!
Timeless Remix
Super Run & Jump
Timeless
Les tests vidéo de Marmotti
Citer : Posté le 05/06/2014 17:13 | #
Raccourcis introuvables sur G100+
Ajouté le 05/06/2014 à 17:14 :
Et tnat que j'y suis, le lien Optimiser les GETKEY est mort
Citer : Posté le 05/06/2014 17:14 | #
Ah oui, peut-être. Je les ai trouvés au fin fond du catalogue, tout en bas après les symboles.
Citer : Posté le 05/06/2014 17:18 | #
Sur G100+, le catalogue est sous forme de menu comme le menu démarer de windows, et on a rien après les symboles
Citer : Posté le 05/06/2014 17:33 | #
C'est presque rien, mais c'est déjà ça.
Sur des fonctions aussi courantes que les "List" (après ça dépend du programme), ça me paraît énorme. Je vais remplacer tout ça et je vous communiquerai les gains de mémoire.
Citer : Posté le 05/06/2014 17:37 | #
Attention, ça ne fonctionne que pour les indexs de liste de 1 à 6 !
Citer : Posté le 05/06/2014 17:39 | #
Sur des fonctions aussi courantes que les "List" (après ça dépend du programme), ça me paraît énorme. Je vais remplacer tout ça et je vous communiquerai les gains de mémoire.
Ne t'emballe quand même pas, tu gagne juste un octet à chaque fois
Citer : Posté le 05/06/2014 17:43 | #
@Lephenixnoir Oui j'ai bien compris.
@Cartix Sur mon jeu, les listes sont la base du programme. Admettons que j'utilise 200 fois les listes comprises entre 1 et 6, là ça fait un changement.
(J'avais oublié que j'utilisais généralement une variable pour les numéros de liste. Inutile pour moi donc.
Ajouté le 05/06/2014 à 17:56 :
J'ai tout de même économisé 108 octets. Non négligeable.
Citer : Posté le 05/06/2014 17:58 | #
Citer : Posté le 05/06/2014 18:03 | #
Je suis très attaché à l'économie de mémoire.
Quand je peux grappiller deux octets je suis heureux, alors imagine 108...
Sans les matrices, pictures et listes, il pèse 37 044 octets.
Citer : Posté le 05/06/2014 18:09 | #
Quand je peux grappiller deux octets je suis heureux, alors imagine 108...
Sans les matrices, pictures et listes, il pèse 37 044 octets.
Ajouté le 05/06/2014 à 18:13 :
Par contre, ça permet de faire tenir certain calcul sur une seule ligne, dont c'est plus beau
Citer : Posté le 30/03/2015 11:25 | #
Je ne l'ai pas vu dans ce post et comme je l'ai trouvé par hasard suite à une "non erreur" qui m'a étonnée ; il n'est pas nécessaire de fermer le second guillemet avec la fonction Text ! sauf si vous avez placé un Disp "◢" à la fin !
Citer : Posté le 30/03/2015 11:27 | #
Oui j'avais vu ça aussi ça m'a étonné que ça plante pas, mais après, il considère que tout le retse et du texte du coup ça plante à un moment
Citer : Posté le 30/03/2015 12:13 | #
Ben, ça marche aussi avec les locate
Citer : Posté le 30/03/2015 12:15 | #
Et ça fait faire des gains de mémoire ?
Citer : Posté le 30/03/2015 12:28 | #
Ben 1 octet par " enlevé
Citer : Posté le 30/03/2015 12:31 | #
pas grand chse quoi
Citer : Posté le 30/03/2015 12:34 | #
C'est à force de pas grand chose que tu économise de la place
Mais oui, cette astuce seule n'est pas très significative.
Citer : Posté le 30/03/2015 12:41 | #
Oi c'est ce que je dis si tu fais toutes les optis, le gain est déja assz conséquent, la technique seule ne suffit pas