#include <Timers.au3>
$i=0
$starttime = _Timer_Init()
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$i+=1
$t = _Timer_Diff($starttime)
MsgBox(0,"", '100 операций +=1 выполнялись ' & $t & " миллисекунд")
#include <Timers.au3>
$starttime = _Timer_Init()
While _Timer_Diff($starttime) < 0.01
WEnd
MsgBox(0, "Время выполнения", 'Время : ' & Round(_Timer_Diff($starttime), 2) & ' мсек')
$timer = TimerInit()
Sleep(1)
MsgBox(0, "Время выполнения", 'Время : ' & Round(TimerDiff($timer), 2) & ' мсек')
$timer = TimerInit()
While TimerDiff($timer) < 3
WEnd
MsgBox(0, "Время выполнения", 'Время : ' & Round(TimerDiff($timer), 2) & ' мсек')
#include <Timers.au3>
Global $counter = 0
$starttime = _Timer_Init()
AdlibRegister("Drink",1)
$t = _Timer_Diff($starttime)
MsgBox(0,"", "1000 дринков за " & $t & " мс")
Func Drink()
If $counter > 1000 Then AdlibUnRegister("Drink")
$counter +=1
EndFunc
отличается от_Sleep(1)
Sleep(1)
#include <Timers.au3>
$dll_kernel32 = DllOpen("kernel32.dll")
$starttime = _Timer_Init()
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
_Sleep(1)
$t1 = _Timer_Diff($starttime)
DllClose($dll_kernel32)
$starttime = _Timer_Init()
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
Sleep(1)
$t2 = _Timer_Diff($starttime)
ConsoleWrite(@CRLF & "10 _Sleep(1) за " & $t1 & " мс" & @CRLF & "10 Sleep(1) за " & $t2 & " мс" & @CRLF)
10 _Sleep(1) за 141.23135761668 мс
10 Sleep(1) за 154.956006978541 мс
Только вот как это все зациклить в 'While 1' без нагрузки на процессор?
If $counter > 1000 Then AdlibUnRegister("Drink")
10 _Sleep(1) за 9.39483549458492 мс
10 Sleep(1) за 99.8924998804773 мс
While 1
Call(Func)
Sleep(0.1)
WEnd
Обязательно будет добавлено в справку. Отписал на офсайте, посмотрим ответ, может исправят, вместо выписки примечаний.ну вобщем то я читаю справку
AdlibRegister("Drink",1)
#include <Timers.au3>
Global $counter = 0
Global $starttime = _Timer_Init()
Global $t
AdlibRegister("Drink",10)
Sleep(200000)
ConsoleWrite("10000 дринков за " & $t & " мс" &@CRLF)
Func Drink()
If $counter > 10000 Then
$t = _Timer_Diff($starttime)
AdlibUnRegister("Drink")
EndIf
$counter +=1
EndFunc
AdlibRegister("Drink",1)
AdlibRegister("Drink",10)