Загрузка процессора

Предыдущая тема Следующая тема Перейти вниз

Загрузка процессора

Сообщение  DEPOzit в Ср Дек 10, 2008 2:31 pm

Простой цикл опроса клавиатуры и мыши потребляет ресурсов по самое небалуй. Калсон на процессоре крутится почти на все 100. Каким образом можно реализовать в программе разную степень загрузки процессора? Suspect

DEPOzit

Сообщения : 113
Дата регистрации : 2008-05-15
Возраст : 36
Откуда : Смоленская обл.

Посмотреть профиль http://freebasic.ru/

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  tux в Ср Дек 10, 2008 4:29 pm

avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  DEPOzit в Пт Дек 12, 2008 11:21 am

Спасибо, за неимением лучшего sleep пойдет. Но все равно как-то коряво все это... Rolling Eyes

DEPOzit

Сообщения : 113
Дата регистрации : 2008-05-15
Возраст : 36
Откуда : Смоленская обл.

Посмотреть профиль http://freebasic.ru/

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  mishana в Пт Дек 12, 2008 9:00 pm

В случае если 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%.

mishana

Сообщения : 8
Дата регистрации : 2008-11-09
Возраст : 32
Откуда : Україна, Шепетівка

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  DiG. GeRR в Вс Фев 01, 2009 8:52 pm

Можно установить пониженный приоритет потока, делается это с помощью SetThreadPriority, подробнее сказать не могу, гугля поможет!

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  vbman в Вс Фев 15, 2009 4:16 pm

DEPOzit пишет:Простой цикл опроса клавиатуры и мыши потребляет ресурсов по самое небалуй. Калсон на процессоре крутится почти на все 100. Каким образом можно реализовать в программе разную степень загрузки процессора? Suspect

Поставьте ка хук на клавиатуру и мышку. Например WH_KEYBOARD_LL / WH_MOUSE_LL Cool
Тогда событие будет по факту
avatar
vbman

Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 36
Откуда : Украина, Кировоград

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  Eric-S в Вс Фев 15, 2009 4:29 pm

Как я понимаю, это имеються в виду события окна windows?

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  vbman в Вс Мар 22, 2009 8:13 pm

Eric-S пишет:Как я понимаю, это имеються в виду события окна windows?

Почитайте вот это:
http://www.rsdn.ru/article/baseserv/winhooks.xml
avatar
vbman

Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 36
Откуда : Украина, Кировоград

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Загрузка процессора

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения