FreeBasic
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

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

+2
tux
DEPOzit
Участников: 6

Перейти вниз

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

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

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

DEPOzit

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

http://freebasic.ru/

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

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

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

tux
tux

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

http://tux.nsk.ru/

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

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

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

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

DEPOzit

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

http://freebasic.ru/

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

Загрузка процессора Empty 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
Возраст : 38
Откуда : Україна, Шепетівка

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

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

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

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

DiG. GeRR

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

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

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

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

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

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

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

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

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

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

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

Eric-S

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

http://eric50.narod.ru

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

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

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

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

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

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

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

Вернуться к началу


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