Da nicht alle unsere Mitglieder im englischen Forum unterwegs sind (bzw. den Thread ggf. übersehen könnten), möchte ich auf das dort angesprochene Phänomen hinweisen :
(Betrifft Windows 10)
Ein User hat festgestellt, dass nach einem Aufruf von MsgBox (aber auch anderen "GUI Elementen" wie z.B. _ArrayDisplay usw.) die weitere Skriptausführung um bis zu einem Faktor von 6 verlangsamt wird.
Originalthread : https://www.autoitscript.com/forum/topic/20…a-msgbox-moved/
Da MsgBox laut Jos nur ein Standardaufruf der Windowsfunktion MessageBox ist, war die anfängliche Vermutung, es könnte sich um ein Windowsproblem handeln.
Dies wurde mittlerweile wohl widerlegt, da das Problem in anderen Sprachen nicht auftaucht.
Hier ein kleines Testskript (bei mir unter z.B. Win 7 sind die Zeiten quasi identisch) :
#AutoIt3Wrapper_UseX64 = N
#AutoIt3Wrapper_UseUpx = N
#AutoIt3Wrapper_Res_SaveSource = N
#AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 6 -w 7
; Variante : beliebige Messagebox anzeigen :
ConsoleWrite("> ------------------------------------------" & @CRLF)
ConsoleWrite("> >>>>> Check 1.1 - Calc() vor MsgBox <<<<< " & @CRLF)
_Calc() ; vor Aufruf einer MsgBox
MsgBox(BitOR(4096, 64), "Testbox", "einfach OK klicken")
ConsoleWrite("> >>>>> Check 1.2 - Calc() nach MsgBox <<<<<" & @CRLF)
_Calc() ; nach Aufruf einer MsgBox
ConsoleWrite("> ------------------------------------------" & @CRLF)
; ---------- Testfunktion(en) ----------------
Func _Calc()
Local $iTime, $iValue = 0
$iTime = TimerInit()
For $i = 1 to 5000000
$iValue += 1
Next
$iTime = TimerDiff($iTime)
ConsoleWrite("! " & StringFormat("% 15s: %4.3f ms", "Elapsed time = ", $iTime) & @CRLF)
EndFunc ;==>_Calc
Alles anzeigen
Ihr könnt ja mal checken, wie es bei euch unter Win 10 aussieht.
Gruß Musashi