Probleme de lenteurs d'un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Probleme de lenteurs d'un script

#1

Message par YuChan »

Bonjour,

J'essaie de chercher des image sur un lecteur media mais le probleme c’est que il y a pas mal d'images et sa prend des 10 aines de secondes a chercher.

J'ai ce script

Code : Tout sélectionner

func media()
	$play   	 = "IMG/METIER/play.png"
	$pause       = "IMG/MEDIA/pause.png"
	$stop     	 = "IMG/MEDIA/stop.png"
	$record  	 = "IMG/MEDIA/record.png"
	
	$result1 = _ImageSearch($play, 1, 100)
	If IsArray($result1) Then
		$button = "play trouvé"
		Return $button
	EndIf
	
	$result2 = _ImageSearch($pause 1, 100)
	If IsArray($result2) Then
		$button = "pause trouvé"
		Return $button
	EndIf
	
	$result2 = _ImageSearch($stop 1, 100)
	If IsArray($result2) Then
		$button = "stop trouvé"
		Return $button
	EndIf
	
	;###ETC...###

EndFunc
Je met pas tout car c'est long mais je peux juste dire que la recherche prend 15 a 20 secondes.

J'utilise l'UDF imageSearch

CDT
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

Re: Probleme de lenteurs d'un script

#2

Message par YuChan »

Comme je vois aucune réponse je vais être plus claire.

Est ce que a la place des if je peux utiliser autre chose ?

Sinon j'ai deux autres questions :

A la place des if je peux utiliser un Switch ? Si oui comment ...

Comment stopper le Switch quand il rencontre la résultat souhaiter ?

CDT
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Probleme de lenteurs d'un script

#3

Message par Tlem »

Bonjour.
Ce n'est clairement pas les If qui ralentissent votre script, mais plutôt la recherche de l'image, parce que rechercher une image dans une zone non définie, revient à "scanner" la totalité de l'écran à la recherche de cette image. Et si vous avec une forte résolution ou plusieurs écrans, alors ça peut mettre des plombes. 😀
Limitez votre recherche à une zone plus précise et ça ira mieux. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre