Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Использование процессора Добавлено: 22.11.05 10:03  

Автор вопроса:  astoro | ICQ: 649109 
Есть резидентная программа написанная на VB6
Программа слушает COM-порт и ведет лог инфы, в него поступающей.

В данный момент все реализовано с помощью цикла с DoEvents

При работе жрет от 60 до 90 процентов процессора.

Можно ли как-нибудь уменьшить это значение?
Например, указать программе использование не более 30 процентов от процессора, или еще как-нибудь...

Ответить

  Ответы Всего ответов: 14  

Номер ответа: 1
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #1 Добавлено: 22.11.05 10:26
Могу аналогичную скинуть.
Работает нормально.

Ответить

Номер ответа: 2
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 22.11.05 11:12
Есть резидентная программа написанная на VB6

Под Windows нет резидентных программ :)
В данный момент все реализовано с помощью цикла с DoEvents

Нафига зацикливать машину. Если не по событиям, то хоть по таймеру вешай. Скорость обмена по COM порту никак не требует замкнутого цикла.
В принципе, мог бы подвеситься к прерыванию, но на ВБ... :)
И поставь приоритет процесса в Idle.

Ответить

Номер ответа: 3
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #3 Добавлено: 22.11.05 20:16
Можно приоритеты не менять. Просто юзай таймер вместо цикла.

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 22.11.05 21:06
как вариант: понизить приоритет своего процесса, немного поможет...

Ответить

Номер ответа: 5
Автор ответа:
 K&M



ICQ: 225442067 

Вопросов: 20
Ответов: 170
 Профиль | | #5 Добавлено: 22.11.05 21:17
как вариант: понизить приоритет своего процесса, немного поможет...


Настолько немного, что ты это едва заметившь, спасибо крутому многозадачному ядру Windows.

Напиши на ассемблере хоть dll - идеально работать будет.

Ответить

Номер ответа: 6
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #6
Добавлено: 25.11.05 01:33
При работе жрет от 60 до 90 процентов процессора.
А че, жалко что-ли? Другим программам-то не мешает :)

Ответить

Номер ответа: 7
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #7 Добавлено: 25.11.05 07:36
Мешает программированию АТС, она сохраняет данные и иногда (1 раз из 3) не успевает по таймауту

Ответить

Номер ответа: 8
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #8
Добавлено: 25.11.05 09:35
А че, жалко что-ли? Другим программам-то не мешает :)

А я бы такую программу сразу выкинул. От полной загрузки процессора у меня кулер жужжать начинает - а это очень плохо ;)

Ответить

Номер ответа: 9
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #9
Добавлено: 25.11.05 19:29
кулер жужжать начинает
Бывает... К сожалению.
Мешает программированию АТС, она сохраняет данные и иногда (1 раз из 3) не успевает по таймауту
Делай больше DoEvents'ов, может поможет. А вообще надо покопать mm-таймеры. Там, может, что-нибудь найдешь.

Ответить

Номер ответа: 10
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #10 Добавлено: 25.11.05 21:29
Делай больше DoEvents'ов, может поможет
Ну, просто дурацкий это способ! Есть таймеры, а они процессор не загружают! Так зачем, спрашивается, пользоваться ерундой?

Ответить

Номер ответа: 11
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #11
Добавлено: 26.11.05 02:18
Отвинти кулер, не будет жужжать :)

Ответить

Номер ответа: 12
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #12
Добавлено: 26.11.05 10:00
Зачем отвинчивать? Я могу его программно замелить или остановить совсем. Только вот расставаться с ноутбуком из-за какой-то нехорошей программы мне хочется еще меньше ;)

Ответить

Номер ответа: 13
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #13 Добавлено: 27.11.05 13:23
Кулер поменяй

Ответить

Номер ответа: 14
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #14
Добавлено: 27.11.05 14:03
А чего его менять? Он меня всем устраивает.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам