|
You last visited: Today at 05:44
Advertisement
Skript weniger CPU-Lastig?
Discussion on Skript weniger CPU-Lastig? within the AutoIt forum part of the Coders Den category.
07/18/2011, 06:31
|
#1
|
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
|
Skript weniger CPU-Lastig?
Tach
Ich hab für meinen Bot ein kleines Skript geschrieben, das immer wenn die 5te Maustaste gedrückt wird einen kurzen "send" Befehl ausführt. Das ganze is mir allerdings zu CPU Lastig geworden. Ging die CPU doch glatt auf 25% hoch nur wegen den paar Zeilen ;D
hat wer eine Idee?
PHP Code:
#NoTrayIcon
#include <Misc.au3>
$dll = DllOpen("user32.dll") TraySetState(2)
While 1 If _IsPressed("05", $dll) Then send("{Enter}") sleep(200) send("{s}") sleep(200) send("{s}") sleep(200) send("{Enter}") EndIf WEnd DllClose($dll)
Allen die Ferien haben noch schöne Ferien
Grüße Stoani
PS.:
Die Zeiten zwischen den "sends" sind Fakten 
PS II.: Ich hab nicht Windows 95 installiert. i5 Prozessor Win7
|
|
|
07/18/2011, 08:15
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
While 1 → While Sleep(50)
|
|
|
07/18/2011, 09:08
|
#3
|
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
|
Gute Idee Danke ;D
|
|
|
07/18/2011, 22:42
|
#4
|
elite*gold: 0
Join Date: Jun 2011
Posts: 67
Received Thanks: 4
|
Do
Until
Verwenden + Sleep :-)
|
|
|
07/18/2011, 22:52
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Bei dieser Anwendung macht es im Endeffekt keinen Unterschied, ob ich die Endlosschleife mit
PHP Code:
Do
;...
Sleep(50)
Until False
oder
PHP Code:
While Sleep(50)
;...
WEnd
erzeugt wird.
|
|
|
07/19/2011, 14:20
|
#6
|
elite*gold: 0
Join Date: Jun 2011
Posts: 67
Received Thanks: 4
|
Hmm meines erachtens ist schon ein Unterschied zwischen Until oder While.
(Mal ganz abgesehen davon das ein ExitLoop bei Ihm Fehlt und das Skript endlos läuft woraus die hohe CPU last entsteht das Sleep verlangsamt ja nur die Read Inputzeit zum CPU)
While Läuft dauernd durch also dauernde CPU Last bei Until wird die Funktion nur Durchlaufen sollange die Variable Gesetzt ist.
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1
MfG
Vierus
|
|
|
07/19/2011, 16:09
|
#7
|
elite*gold: 0
Join Date: Aug 2006
Posts: 409
Received Thanks: 150
|
Quote:
Originally Posted by Vierus.exe
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1
|
Und dann muss er jedes mal, wenn die gewünschte Aktion durchgeführt wurde, das Script neu starten... Toll.
|
|
|
07/19/2011, 18:17
|
#8
|
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
|
ich würde es nicht mit einer _ispressed abfrage machen sondern direkt von der asynckeystate api holen dann fragt der nicht immer doppelt ab weil in der api bzw im event haendler wird das so oder so getan.
kleiner tipp lies dich hier mal durch
_WinAPI_GetAsyncKeyState()
|
|
|
07/19/2011, 20:30
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Quote:
Originally Posted by Vierus.exe
Hmm meines erachtens ist schon ein Unterschied zwischen Until oder While.
(Mal ganz abgesehen davon das ein ExitLoop bei Ihm Fehlt und das Skript endlos läuft woraus die hohe CPU last entsteht das Sleep verlangsamt ja nur die Read Inputzeit zum CPU)
While Läuft dauernd durch also dauernde CPU Last bei Until wird die Funktion nur Durchlaufen sollange die Variable Gesetzt ist.
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1
MfG
Vierus
|
Er beabsichtigt eine Dauerschleife, dein Beispiel trägt also nicht wirklich etwas bei, da es den Sinn nicht erfüllt. Er wollte nur eine Lösung für die relativ hohe CPU Belastung, das kann man nun mal mit einem simplen Sleep() lösen. Eine "Do... Until False" Schleife läuft außerdem ebenso endlos wie eine "While True" Schleife.
Quote:
Originally Posted by meylan
ich würde es nicht mit einer _ispressed abfrage machen sondern direkt von der asynckeystate api holen dann fragt der nicht immer doppelt ab weil in der api bzw im event haendler wird das so oder so getan.
kleiner tipp lies dich hier mal durch
_WinAPI_GetAsyncKeyState()
|
Quote:
|
Originally Posted by Misc.au3
Code:
Func _IsPressed($sHexKey, $vDLL = 'user32.dll')
Local $a_R = DllCall($vDLL, "short", "[COLOR="Red"][B]GetAsyncKeyState[/B][/COLOR]", "int", '0x' & $sHexKey)
If @error Then Return SetError(@error, @extended, False)
Return BitAND($a_R[0], 0x8000) <> 0
EndFunc ;==>_IsPressed
|
Merkst du etwas?
|
|
|
07/19/2011, 21:04
|
#10
|
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
|
Zerbrecht euch mal nicht weiter die Köpfe, die Lösung von Killer war einfach und korrekt.
Danke nochmals!
[CLOSED]
|
|
|
 |
Similar Threads
|
[Skript]Regi Skript By Nukiee
01/17/2011 - Metin2 PServer Guides & Strategies - 2 Replies
Huhu :)
# Ich habe mal ein Skript gemacht für DynDns oder Hamachi , diesen kann mann über nen Freehoster oder über Xampp laufen lassen :)
http://img109.imageshack.us/img109/364/tsmt21.png
http://img12.imageshack.us/img12/6084/tsmt22.png
WUnsch Namen hier rein :)
Kriegt dl Per Pn :)
|
[Skript]Regi Skript By Nukiee
01/17/2011 - Metin2 PServer Guides & Strategies - 4 Replies
Huhu :)
# Ich habe mal ein Skript gemacht für DynDns oder Hamachi , diesen kann mann über nen Freehoster oder über Xampp laufen lassen :)
http://img109.imageshack.us/img109/364/tsmt21.png
http://img12.imageshack.us/img12/6084/tsmt22.png
Bald Morgen/Übermorgen kommen Rangking etc. noch dazu :)
Wunsch Server Namen hier rein und ihr kriegt eure Dateien per Pn :awesome:
|
HP Skript+Regi Skript+Geiles Design
09/04/2010 - Metin2 Private Server - 18 Replies
Hey,Leutz!
Wollte ein neues HP Skript Publik machen das über Xampp läuft.
Es hat ein cooles Design und es ist ein Regi-Skript beigefügt!
Screen:
http://s10.directupload.net/images/100425/temp/zr m5nykf.png
Natürlich kann alles geändert werden,auch Hintergrund und Logo!
Ihr benötigt Xampp! Xampp Download:http://www.chip.de/downloads/c1_downloads _hs_getfile_v1_22023282.html?t=1272220567&v=36 00&
So wenn ihr das installiert habt,ladet ihr euch meine Website runter!Ist im Anhang.
|
Warlock Master Summoner PvP Spec (pet-lastig)
03/10/2005 - WoW Guides & Templates - 2 Replies
Hier eine Warlock Variante von der Ich selber nicht so überzeugt bin, welche aber trotzdem recht gerne genommen wird.
Das ganze basiert auf Master Summoner/nightfall Fell concentration combo und destruction auf Crit.
Leider verliert man durch diese Spec Siphon Life als 4. dot Spell.
Das ist wie sich leicht erkennen läßt eine sehr pet-lastige skillung (Pets haben mehr power, summon in 0.5 secs und weniger mana kosten)
Wie immer kann man die Succubus Spec durch den Imp ersetzen.
|
All times are GMT +1. The time now is 05:44.
|
|