Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Время отклика


Автор: AMDG 13.5.2010, 21:30
Здравствуйте.

 Может мне кто-нибудь помочь...

 Меня интересуют следующие  вопросы:
 - Что быстрее клавиатура или мышь, с точки зрения ее архитектуры? (интересует такой параметр как  время отклика)
 - В своей программе я хочу реализовать обработку времени нажатия на кнопку, какой тип ввода лучше для этого использовать: мышь или клавиатуру?
 - Будет ли критично использовать для процесса обработки времени нажатия в реальном времени  - OS Windows или оптимальнее будет использовать что-нибудь однозадачное, например MS-DOS?

За ранее большое спасибо.
ICQ 179732466

Сергей

Автор: Alexeis 13.5.2010, 23:08
Цитата(AMDG @  13.5.2010,  20:30 Найти цитируемый пост)
Что быстрее клавиатура или мышь, с точки зрения ее архитектуры? (интересует такой параметр как  время отклика)

  Зависит от того какой интерфейс.  COM/PS/2/USB/Infrared/bluetooth и от самой модели клавиатуры/мыши. Думаю однозначного ответа нет.

Автор: assasincore 14.5.2010, 13:06
Windows к клавиатуре относится более привелигиоздно, хотя это будет зависить от реализация. 
Интеруп в драйвере заканчивается 
IoCompleteRequest(, IO_KEYBOARD_INCREMENT), то и есть с 6, а обычные с IoCompleteRequest(, IO_NO_INCREMENT) то и есть с 0.
Мышка вроде бы как обычное устройство, так что клава рулит... 

Но вот если говорить об реальном режиме, когда то и то USB, то клавиатура все равно побеждает, так как она HIGH priority input device...

Добавлено через 1 минуту и 45 секунд
П.С. 
Дело не в реальном режиме.
Mouse это устройства, которое конфигурируеться ОС, а клавиатура изначально(потом конечно хендлит её ОС, но это уже совсем другое .. )

Добавлено через 10 минут и 49 секунд
П.С.
Упс, IO_MOUSE_INCREMENT = 6.
Так что где то на равных ... Но приоритет отдал бы MS-DOS и клавиатуре ... 

Автор: AMDG 14.5.2010, 19:21
Спасибо за ответы. 
Ну а самый быстрый интерфес - это USB я так понимаю?

Автор: Alexeis 14.5.2010, 20:30
Цитата(AMDG @  14.5.2010,  18:21 Найти цитируемый пост)
Ну а самый быстрый интерфес - это USB я так понимаю? 

  Не факт. У USB высокая скорость передачи данных, но время отклика (время опроса) для USB мыши 8 мс, т.е. не больше 125 раз в секунду. Теоретически USB устройство может вести опрос до 1000 раз в сек, т.е. 1мс минимальное время между опросами. COM порт (не разогнанный) разумеется даст хуже время. 
  PS/2 по дефолту 25мс, максимум 5мс. Беспроводные интерфейсы еще хуже .

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)