Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Nombre de boucles et de If limités ?
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Nombre de boucles et de If limités ?

Posté le 06/06/2019 20:07

Bonjour !
J'ai remarqué, plusieurs fois, que si on exécutait un programme avec "trop" de boucles LpWhile ou de If, le programme indiquait une erreur syntaxe juste devant le Then ou le LpWhile... Est-ce bien à cause de ça ?

* Cette question ne sert que pour ma "culture générale", car en mettant par exemple en remplaçant par des conditions directes "⇒" le code fonctionne correctement.


Pages : Précédente1, 2
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 10/06/2019 19:44 | #


À 2 octets non ?
Dsz vaut un octet, r et : aussi (donc 3 octets)
Au lieu de r-1→r (5 octets)
LephenixnoirHors ligneAdministrateurPoints: 15231 Défis: 136 Message

Citer : Posté le 10/06/2019 20:04 | #


Ben y'a deux ":" en l'occurrence.
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 11/06/2019 14:47 | #


Le texte final donne
Dsz r:↲
If...

Au lieu de
r-1→r↲
If...
KirafiHors ligneMembrePoints: 2068 Défis: 10 Message

Citer : Posté le 11/06/2019 15:00 | #


Ah donc avec un seul " : " et un retour ça marche aussi, nickel !

Ce genre d'optimisation de taille / performance, c'est vraiment quelque chose qu'on voit peu chez les développeurs débutants, sauf ceux qui ont commencés sur Casio / Ti .
iPod
Pour des parties rapides
Jusqu'où pourras-tu aller dans ce jeu "partie rapide" qu'est Dextris (élu Jeu Du Mois)
Pourras-tu survivre plus de 20 secondes dans ce fameux tunnel appelé Graviton
Rebondis entre les murs en évitant les piques dans SpikeBird
Pourras-tu éviter de te faire écraser dans FallBlocs (élu Jeu Du Mois)
Autres
Franchement ils valent le coups
Deviens l'amiral de la marine dans SeaRush (jeu concours) (élu Jeu Du Mois)
La version 2048 tactile amélioré au plus haut point : 2048 Delux !
Pars à la recherche des morceaux d'étoile dans Lumyce (élu Jeu Du Mois)
KikoodxHors ligneMembrePoints: 1287 Défis: 7 Message

Citer : Posté le 11/06/2019 16:07 | #


Même sur calculatrice il y a des codes mal optimisés ne t'inquiète pas
ZezombyeEn ligneRédacteurPoints: 1614 Défis: 12 Message

Citer : Posté le 11/06/2019 20:59 | #


Je plug ça : https://www.planet-casio.com/Fr/forums/topic14940-1-Benchmarks_sur_le_Basic_Casio.html

Donc oui plus il y a d'octets, plus c'est long (c'est d'ailleurs pour ça que BIDE a une option pour virer les commentaires), mais pour 1 octet vs 2 c'est du pinaillage
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 12/06/2019 18:11 | #


Oh là là
Le placement produit
Mais je te remercie car je trouve ton test très intéressant
KikoodxHors ligneMembrePoints: 1287 Défis: 7 Message

Citer : Posté le 12/06/2019 19:20 | #


J'avais testé aujourd'hui, Dsz X: est exactement deux fois plus rapide que X-1→X, de même pour Isz.
Ce n'est pas négligeable je pense
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 12/06/2019 21:59 | #


Mais comment est-ce que vous pouvez calculer ça ?
DisperseurHors ligneMembrePoints: 1475 Défis: 0 Message

Citer : Posté le 13/06/2019 10:32 | #


Avec un chronomètre et du temps ... enfin il me semble
Planetarium

√(2+2-2+2-2+2+2-2-2-2) = 0
KirafiHors ligneMembrePoints: 2068 Défis: 10 Message

Citer : Posté le 13/06/2019 11:51 | #


C'est ça Disperseur, mais c'est pas nous avec nos petites mains qui activons le chrono .
En gros pour ce genre de chose, on utilise des émulateurs, sur lequel on cale des chronos qui se lance et s'arrête automatiquement quand on veut, pour avoir une réelle précision.

En parlant de ça aussi, la vitesse d'exécution dépend aussi de la la batterie restante dans les piles, plus elles sont déchargées, et plus le programme sera lent, ça se joue à pas beaucoup mais il me semble l'avoir constaté en changeant mes piles une fois, les programmes tournaient plus vite .
iPod
Pour des parties rapides
Jusqu'où pourras-tu aller dans ce jeu "partie rapide" qu'est Dextris (élu Jeu Du Mois)
Pourras-tu survivre plus de 20 secondes dans ce fameux tunnel appelé Graviton
Rebondis entre les murs en évitant les piques dans SpikeBird
Pourras-tu éviter de te faire écraser dans FallBlocs (élu Jeu Du Mois)
Autres
Franchement ils valent le coups
Deviens l'amiral de la marine dans SeaRush (jeu concours) (élu Jeu Du Mois)
La version 2048 tactile amélioré au plus haut point : 2048 Delux !
Pars à la recherche des morceaux d'étoile dans Lumyce (élu Jeu Du Mois)
DisperseurHors ligneMembrePoints: 1475 Défis: 0 Message

Citer : Posté le 13/06/2019 13:18 | #


Nice
Planetarium

√(2+2-2+2-2+2+2-2-2-2) = 0
LephenixnoirHors ligneAdministrateurPoints: 15231 Défis: 136 Message

Citer : Posté le 13/06/2019 13:22 | #


Kirafi a écrit :
En parlant de ça aussi, la vitesse d'exécution dépend aussi de la la batterie restante dans les piles, plus elles sont déchargées, et plus le programme sera lent, ça se joue à pas beaucoup mais il me semble l'avoir constaté en changeant mes piles une fois, les programmes tournaient plus vite .

Ça par contre je savais pas, merci pour l'info !
KirafiHors ligneMembrePoints: 2068 Défis: 10 Message

Citer : Posté le 13/06/2019 16:06 | #


Tu pourras tester et confirmer quand tu changeras (ou rechargera) tes piles ? Parce que je suis pas sûr à 100% non plus (j'ai dis "il me semble")
iPod
Pour des parties rapides
Jusqu'où pourras-tu aller dans ce jeu "partie rapide" qu'est Dextris (élu Jeu Du Mois)
Pourras-tu survivre plus de 20 secondes dans ce fameux tunnel appelé Graviton
Rebondis entre les murs en évitant les piques dans SpikeBird
Pourras-tu éviter de te faire écraser dans FallBlocs (élu Jeu Du Mois)
Autres
Franchement ils valent le coups
Deviens l'amiral de la marine dans SeaRush (jeu concours) (élu Jeu Du Mois)
La version 2048 tactile amélioré au plus haut point : 2048 Delux !
Pars à la recherche des morceaux d'étoile dans Lumyce (élu Jeu Du Mois)
LephenixnoirHors ligneAdministrateurPoints: 15231 Défis: 136 Message

Citer : Posté le 13/06/2019 16:06 | #


Je les change pas souvent mais si j'y pense que j'observe quelque chose je te confirmerai

(Peut-être sur Graph 90)
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 07/07/2019 10:29 | #


Je confirme que la vitesse d'exécution et de calcul est variable en fonction de la batterie (j'ai changé de piles)
J'en profite aussi pour dire que d'autres systèmes ont ce "problème" (je ne sais pas comment appeler ça d'autre ) comme par exemple la Nintendo DS Lite.
LephenixnoirHors ligneAdministrateurPoints: 15231 Défis: 136 Message

Citer : Posté le 07/07/2019 15:11 | #


Eh bien, je découvre quelque chose ! Je n'ai rien observé depuis le mois dernier. La DS c'est pareil ! Peut-être que par chance je n'ai juste jamais eu de jeu qui lagge assez pour le voir.
KikoodxHors ligneMembrePoints: 1287 Défis: 7 Message

Citer : Posté le 07/07/2019 15:20 | #


C'est étrange j'ai une DS Lite et les FPS sont stables quelque soit la batterie.
Tu es sûr de tes affirmations TheBigBadBoy ? J'aimerais savoir d'où ça vient si c'est le cas
ThebigbadboyHors ligneMembrePoints: 90 Défis: 0 Message

Citer : Posté le 07/07/2019 16:36 | #


Oui, j'en suis sûr
On peut le constater sur des jeux énergivores (comme Gta - Chinatown Wars, qui même avec la batterie pleine peu être un rien lent).
Plus flagrant : j'ai une R4, et elle demande à chaque allumage un temps d'analyse pour récupérer les fichiers NDS de ma micro sd. On peut voir un changement de vitesse en fonction de la batterie.

Ajouté le 08/07/2019 à 22:27 :
Voilà j'ai fait le test avec des chiffres sur DS : 48 secondes pour le temps de chargement de la r4 déchargée et 47,1 secondes pleinement chargée.
(C'est vrai que je m'attendais à un peu plus de différence, mais il y en a quand même )
Malheureusement je n'ai pas de valeur pour la calto...
Pages : Précédente1, 2

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 26 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