![]() |
|
|
![]()
|
|
| Albles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
Подскажите, пожалуйста кто знает - почему программа может жрать ресурсы - загрузка процессора 90-99%. Все начинает тормозить.
В потоке обмениваюсь с микроконтроллером через сом-порт. Чем дольше время выполнения этого кода потока, тем больше все тормозит. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Добавлено через 59 секунд А если в Com_port() ::Sleep(N) впихнуть? |
|||
|
||||
| Albles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
А что это даст? Мне нужно, чтобы обновление данных с контроллера происходило максимально быстро.
|
|||
|
||||
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
будет меньше проц грузиться
Ты определись, что тебе надо |
||||||
|
|||||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
А еще лучше усыпить поток только на время отсутствия операций. Например при помощи WaitForSingleObject . Вообще вариантов просто куча см. Serial Communications in Win32 Добавлено через 2 минуты и 55 секунд Можно иметь и то и другое. Винда по прерыванию от компорта переключает евент, ос проверяет его состояние и будит поток насколько быстро насколько может. Тем быстрее чем выше приоритет потока. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Добавлено через 43 секунды
|
||||||
|
|||||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| Albles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
спасибо, буду пробовать
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
стопудово вертушка |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Alca, что ты хочешь сказать этой цитатой? Не сказано, что быстродействие хуже. Говориться лишь что работа в режиме Overlapped сложнее, но гибче и эффективнее.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Alexeis, ты сам перевел, то что я хотел сказать.
|
|||
|
||||
| Albles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
да код большой - там много других операций по обработке принимаемых данных, а подпрограмма запрос-чтение такая:
|
|||
|
||||
| Albles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
заменил свои Delay на Sleep и помогло, Спасибо!
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
А че у тебя за Delay было?
Добавлено через 5 минут и 12 секунд Вместо слипа лучше юзать Event + WaitForSingleObject - меньше грузит проц. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |