Hi,
ich möchte die Verarbeitungsgeschwindigkeit von einem Prozess anzeigen lassen.
Die einzige Möglichkeit um an den Fortschritt zu kommen, ist die entstehende Datei sekündlich auszulesen.
Dieses Script habe ich schon zusammengebastelt und es funktioniert auch...
Nur würde es mich sehr interessieren, wie und wo man es noch verbessern könnte.
Spoiler anzeigen
$file = "test.tar"
;~ Wenn ihr es testen wollt, könnt ihr z.B. kurz an einer Linux-Distro nuckeln:
;~ http://ftp-stud.hs-esslingen.de/pub/Mirrors/re…esktop-i386.iso
$size1 = 0
$size2 = 0
$speed = 0
$i = 1
While 1
[/autoit] [autoit][/autoit] [autoit]If FileExists ($file) Then
If $i = 1 Then ;~ erster, dritter, fünfter usw... Durchlauf.
$i = 2
$size1 = FileGetSize($file) / 1024 ;~ prüft nur die Größe von $size1
ElseIf $i = 2 then ;~ zweiter, vierter, sechster usw... Durchlauf.
$i = 1
$size2 = FileGetSize($file) / 1024 ;~ prüft die Größe von $size2
EndIf
If $size1 >= $size2 Then ;~ berechnet den Größenunterschied pro Sekunde.
$size = $size1 - $size2 ;~ also die Geschwindigkeit in kB/s.
$speed = Round($size)
ElseIf $size2 > $size1 Then
$size = $size2 - $size1
$speed = Round($size)
EndIf
EndIf
ToolTip($speed & " kB/s", 0, 0)
Sleep(1000)
WEnd
[/autoit]Gruß
Manta