Discuss Scratch

bidulule
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

Sans doute ne vous êtres vous jamais demandés ce qui était le plus rapide entre parcourir un liste ou parcourir une variable mais voici la réponse quand même :

Tout d'abord, voici le script utilisé pour mesurer le temps de parcours de la liste :


Ensuite, le script (quasi identique) utilisé pour le parcours de la variable :


Voilà maintenant les résultats pour différentes tailles de listes. Le parcours de la liste est en vert et le parcours de la variable est en bleu :


On peut donc voir qu'il semble préférable d'utiliser une liste pour parcourir une séquence d'éléments !

Voilà, ce sera tout ^^

Last edited by bidulule (June 17, 2021 12:31:04)

Arqwa
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

Eh bien merci pour ce que tu nous apprends ^^. Je trouve ça très intéressant et je pense que cela ne l'est pas uniquement pour moi donc. Par contre, tes tests seront alors perdus sur les pages forum francophone mais je pense que ce n'est pas une chose à oublier, je ne sais pas comment on pourrait faire pour garder ça en tête ?
En prenant en compte que ce sujet n'est pas voué à aller en collant car c'est bien simplement une constation, enfin, c'est mon avis. Je pense que quelqu'un pourrait peut-être expliquer cela dans un projet en créditant bidulule ainsi qu'en donnant un lien vers ce sujet, parce que je ne pense pas que bidulule lui même est disposé à faire ça, pour plusieurs raisons.
Mais sinon, si la question est posée, je pense que l'on pourrait penser à ce sujet.
bidulule
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

Arqwa wrote:

Eh bien merci pour ce que tu nous apprends ^^. Je trouve ça très intéressant et je pense que cela ne l'est pas uniquement pour moi donc. Par contre, tes tests seront alors perdus sur les pages forum francophone mais je pense que ce n'est pas une chose à oublier, je ne sais pas comment on pourrait faire pour garder ça en tête ?
En prenant en compte que ce sujet n'est pas voué à aller en collant car c'est bien simplement une constation, enfin, c'est mon avis. Je pense que quelqu'un pourrait peut-être expliquer cela dans un projet en créditant bidulule ainsi qu'en donnant un lien vers ce sujet, parce que je ne pense pas que bidulule lui même est disposé à faire ça, pour plusieurs raisons.
Mais sinon, si la question est posée, je pense que l'on pourrait penser à ce sujet.
en soit ça peut être une bonne idée de faire un topic sticky qui regroupe ce genre de constatations ou d'éventuels tricks méconnus et utiles
Il faudrait juste en réunir suffisamment auparavant pour que ce soit vraiment intéressant par contre

ptet qu'a l'occase je donnerai quelques autres tips mais sûrement pas régulièrement vu que je suis bof actif (voire inactif depuis 2 ou 3 ans même)
Arqwa
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

bidulule wrote:

Arqwa wrote:

Eh bien merci pour ce que tu nous apprends ^^. Je trouve ça très intéressant et je pense que cela ne l'est pas uniquement pour moi donc. Par contre, tes tests seront alors perdus sur les pages forum francophone mais je pense que ce n'est pas une chose à oublier, je ne sais pas comment on pourrait faire pour garder ça en tête ?
En prenant en compte que ce sujet n'est pas voué à aller en collant car c'est bien simplement une constation, enfin, c'est mon avis. Je pense que quelqu'un pourrait peut-être expliquer cela dans un projet en créditant bidulule ainsi qu'en donnant un lien vers ce sujet, parce que je ne pense pas que bidulule lui même est disposé à faire ça, pour plusieurs raisons.
Mais sinon, si la question est posée, je pense que l'on pourrait penser à ce sujet.
en soit ça peut être une bonne idée de faire un topic sticky qui regroupe ce genre de constatations ou d'éventuels tricks méconnus et utiles
Il faudrait juste en réunir suffisamment auparavant pour que ce soit vraiment intéressant par contre

ptet qu'a l'occase je donnerai quelques autres tips mais sûrement pas régulièrement vu que je suis bof actif (voire inactif depuis 2 ou 3 ans même)
Dac quand même ça fait longtemps que tu as été actif ahah. C'est vrai que c'est une bonne idée de faire un sujet qui regroupe plusieurs autres références de sujets utiles mais qui n'ont pas forcément un très grand intérêt pour tout le monde à être sticky. Sinon il y a aussi le système des ITopics mais ptet pas pour ce cas là.

Last edited by Arqwa (June 17, 2021 13:58:14)

bidulule
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

D'ailleurs, ça me fait penser que la manière que j'ai utilisée pour mesurer le temps écoulé est elle aussi assez méconnue.

En fait intuitivement, on va utiliser le bloc chronomètre. Malheureusement, l'écoulement du chronomètre peut être perturbé si de gros scripts sont en fonctionnement.

Utiliser le chronomètre pour mesurer des trucs ayant besoin de beaucoup de précision est donc une assez mauvaise idée.

À la place, vous pouvez procéder comme ceci :

mettre [time_start v] à (jours depuis 2000)
Permet de “démarrer” votre mesure

ensuite :

(((jours depuis 2000) - (time_start)) * ((24) * ((60) * (60))))
Permet de “récupérer” la mesure

Explication :
La valeur du bloc “jours depuis 2000 change en permanence.
En soustrayant deux valeurs de ce bloc à différents instants, on peut mesurer le temps écoulé entre les deux.

Par contre, l'unité de cette différence est en ”jours". Pour passer en secondes, on multiplie par 24 (car il y a 24 heures dans un jour) puis on multiplie par 60 (car il y a 60 minutes dans une heure) et enfin on multiplie à nouveau par 60 (car il y a 60 secondes dans une minute).

Last edited by bidulule (June 17, 2021 14:08:06)

aigledor
Scratcher
1000+ posts

Parcourir un liste ou parcourir une variable ?

C'est sympa Ꮚ˘ ꈊ ˘ Ꮚ

Mais à quoi ça sert ?

Edit: tiens bidulule, j'ignorais que tu étais encore actif

Last edited by aigledor (June 18, 2021 17:17:26)

Powered by DjangoBB