Что нового

100% Загрузка процессора при MouseMove

Kap

Новичок
Сообщения
8
Репутация
0
При выполнении простых операторов для работы с мышкой например MouseMove скорость стандартная(10) процессор загружается ПОЛНОСТЬЮ до 100%

Это нормально? Процессор AMD Sempron 2800+ 1.6 GHz
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Kap сказал(а):
При выполнении простых операторов для работы с мышкой например MouseMove скорость стандартная(10) процессор загружается ПОЛНОСТЬЮ до 100%

Это нормально? Процессор AMD Sempron 2800+ 1.6 GHz
Покажите код. Если там пустой цикл без паузы, тогда скрипт "жжет" процессор.
Установите паузу в цикле.
 
Автор
K

Kap

Новичок
Сообщения
8
Репутация
0
Код:
MouseMove( 0, 500, 10);
MouseMove( 500, 0, 10);
MouseMove( 500, 500, 10);
MouseMove( 0, 500, 10);
MouseMove( 500, 0, 10);
 

VladUs

Скриптер
Сообщения
621
Репутация
180
На моем Core i5 загрузка на 25%. Это значит что на Вашем дйствительно на 100%.
Попробуйте вставить паузу между перемещением. Примерно так

Код:
MouseMove( 0, 500, 10);
Sleep(300)
MouseMove( 500, 0, 10);
Sleep(300)
MouseMove( 500, 500, 10);
Sleep(300)
MouseMove( 0, 500, 10);
Sleep(300)
MouseMove( 500, 0, 10);
Sleep(300)
 
Автор
K

Kap

Новичок
Сообщения
8
Репутация
0
Спасибо помогло 75% уже :smile:
Значит у меня все-таки слабый проц
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Если просто перемещать курсор мышкой, то процессор вообще не напрягается, а вот если через функцию MouseMove(), то процессору приходится поработать. ИМХО, значит что-то с функцией не то, раз она требует для такой несущественной операции много ресурсов.
Возможно я не прав...
 

VladUs

Скриптер
Сообщения
621
Репутация
180
А вот через WinApi такого напряга процессора нет
поробуйте так
Код:
HotKeySet("{ESC}","_Exit")
while 1
	_mousemove(0,500)
	Sleep(300)
	_mousemove(500,0)
	Sleep(300)
	_mousemove(500,500)
	Sleep(300)
	_mousemove(0,500)
	Sleep(300)
	_mousemove(500,0)
	Sleep(300)
WEnd

Func _mousemove($x,$y)
DllCall("User32.dll","BOOL","SetCursorPos", "int",$x,"int",$y)
EndFunc

Func _Exit()
exit
EndFunc
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
А вы поставьте на MouseMove скорость перемещения нулевую а потом сравнивайте с WinApi. Разница ни какой.
 
Верх