Plain Text
#include <Array.au3> Func MovingAverage() ; updates stats during download Dim $SpeedSamples[5] $Accuracytimer = timerInit() ; for first loop While @InetGetActive $CalcAverage = 0 $BytesRead1 = @InetGetBytesRead Sleep(1000) $BytesRead2 = @InetGetBytesRead _ArrayPush($SpeedSamples,Int($BytesRead2 - $BytesRead1)*(TimerDiff($Accuracytimer)/1000)) $Accuracytimer = timerInit() $Ubound = Ubound($SpeedSamples) -1 For $x = 0 To $Ubound $CalcAverage += $SpeedSamples[$x] Next $CalcAverage = $CalcAverage/$Ubound $AverageSpeed = Int($CalcAverage/1024) ConsoleWrite($AverageSpeed&" kb/s"&@CRLF) WEnd EndFunc





