Загрузка процессора
+2
tux
DEPOzit
Участников: 6
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Загрузка процессора
Простой цикл опроса клавиатуры и мыши потребляет ресурсов по самое небалуй. Калсон на процессоре крутится почти на все 100. Каким образом можно реализовать в программе разную степень загрузки процессора?
Re: Загрузка процессора
Спасибо, за неимением лучшего sleep пойдет. Но все равно как-то коряво все это...
Re: Загрузка процессора
В случае если sleep 1 слшком много, можно попробовать разбивать цикл на несколько меньших, вложенных циклов.
например, вместо
for m=0 to 100
sleep 1
print m
next
использовать код(хотя он и не тождественен первому, это так, для примера)
Dim As Integer m,n,sum
for m=1 to 10
sleep 1
for n=1 to 10
sum +=1
print sum;" ";
next
Next
Когда я писал простенькую машину моделирования частиц (к сожалению не могу сейчас код найти) использование такого способа позволило добится высокой скорости работы и при этом мой четвертый селерон был загружен всего на 10-20%.
например, вместо
for m=0 to 100
sleep 1
print m
next
использовать код(хотя он и не тождественен первому, это так, для примера)
Dim As Integer m,n,sum
for m=1 to 10
sleep 1
for n=1 to 10
sum +=1
print sum;" ";
next
Next
Когда я писал простенькую машину моделирования частиц (к сожалению не могу сейчас код найти) использование такого способа позволило добится высокой скорости работы и при этом мой четвертый селерон был загружен всего на 10-20%.
mishana- Сообщения : 8
Дата регистрации : 2008-11-09
Возраст : 38
Откуда : Україна, Шепетівка
Re: Загрузка процессора
Можно установить пониженный приоритет потока, делается это с помощью SetThreadPriority, подробнее сказать не могу, гугля поможет!
DiG. GeRR- Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 32
Откуда : Рудный, Казахстан
Re: Загрузка процессора
DEPOzit пишет:Простой цикл опроса клавиатуры и мыши потребляет ресурсов по самое небалуй. Калсон на процессоре крутится почти на все 100. Каким образом можно реализовать в программе разную степень загрузки процессора?
Поставьте ка хук на клавиатуру и мышку. Например WH_KEYBOARD_LL / WH_MOUSE_LL
Тогда событие будет по факту
vbman- Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 42
Откуда : Украина, Кировоград
Re: Загрузка процессора
Eric-S пишет:Как я понимаю, это имеються в виду события окна windows?
Почитайте вот это:
http://www.rsdn.ru/article/baseserv/winhooks.xml
vbman- Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 42
Откуда : Украина, Кировоград
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|