Discuss Scratch

Lu_Li_49
Scratcher
100+ posts

[Résolu] Comment optimiser ce script?

Bonjour, j'ai besoin d'aide pour optimiser mon script.
J'ai un script qui me permet d'effectuer des modifications sur une liste de données, en fonction des données collectés sur une autre liste.
définir scanner la liste
mettre [scan v] à (0)
répéter (longueur de [liste A v]) {
si <(élément (1) de [liste A v]) = [c]> alors{
effectuer la modification sur [liste B v]::custom
}::control
ajouter (1) à [scan v]
}::control
Le problème étant que ce code est effectué à chaque fois qu'il y a un changement dans la liste, ce qui fait bugger le projet.
J'ai déjà essayé avec la bloc
(position de [c] dans [liste A v])
mais ce bloc ne retourne qu'une seule valeur, alors comment faire quand il y a plusieurs mêmes valeurs dans la liste?
De plus, je ne peut pas faire que le script modifie la liste car elle est utilisée en même temps par d'autres scripts.
Si le vrai script vous intéresse cliquez ici.

Last edited by Lu_Li_49 (Nov. 11, 2025 12:39:50)

wilhelm43
Scratcher
1000+ posts

[Résolu] Comment optimiser ce script?

Tu peux réaliser un prétraitement en utilisant une liste qui contient les index des valeurs qui t'intéressent.
Lu_Li_49
Scratcher
100+ posts

[Résolu] Comment optimiser ce script?

ça veut dire que sur les centaines de milliers d'éléments il faut repérer et ranger dans une autre liste ce qui nous intéresse?
C'est complexe mais faisable.
Merci!
wilhelm43
Scratcher
1000+ posts

[Résolu] Comment optimiser ce script?

C'est pas complexe, s'il y a des centaines de milliers d'éléments, c'est vital xD

À chaque fois que tu attribue la valeur voulue à une case du tableau tu peux ajouter l'index à une autre liste et la retirer quand tu changes la valeur. Pas compliqué si tu gères bien ta liste.
Lu_Li_49
Scratcher
100+ posts

[Résolu] Comment optimiser ce script?

Ah, merci!

Powered by DjangoBB