Page 1 sur 1

Probleme de lenteurs d'un script

Posté : ven. 04 févr. 2022 08:29
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

Re: Probleme de lenteurs d'un script

Posté : sam. 05 févr. 2022 08:25
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

Re: Probleme de lenteurs d'un script

Posté : mar. 08 févr. 2022 08:37
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. ;)