Страница: 1 |
Страница: 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
Под Windows нет резидентных программ
Нафига зацикливать машину. Если не по событиям, то хоть по таймеру вешай. Скорость обмена по 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-сайт:
Профиль | | #6
Добавлено: 25.11.05 01:33
Номер ответа: 7
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #7
Добавлено: 25.11.05 07:36
Мешает программированию АТС, она сохраняет данные и иногда (1 раз из 3) не успевает по таймауту
Номер ответа: 8
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #8
Добавлено: 25.11.05 09:35
А я бы такую программу сразу выкинул. От полной загрузки процессора у меня кулер жужжать начинает - а это очень плохо
Номер ответа: 9
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #9
Добавлено: 25.11.05 19:29
Номер ответа: 10
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #10
Добавлено: 25.11.05 21:29
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 26.11.05 02:18
Отвинти кулер, не будет жужжать
Номер ответа: 12
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #12
Добавлено: 26.11.05 10:00
Зачем отвинчивать? Я могу его программно замелить или остановить совсем. Только вот расставаться с ноутбуком из-за какой-то нехорошей программы мне хочется еще меньше
Номер ответа: 13
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #13
Добавлено: 27.11.05 13:23
Кулер поменяй
Номер ответа: 14
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #14
Добавлено: 27.11.05 14:03
А чего его менять? Он меня всем устраивает.