| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Время отклика |
| Автор: AMDG 13.5.2010, 21:30 |
| Здравствуйте. Может мне кто-нибудь помочь... Меня интересуют следующие вопросы: - Что быстрее клавиатура или мышь, с точки зрения ее архитектуры? (интересует такой параметр как время отклика) - В своей программе я хочу реализовать обработку времени нажатия на кнопку, какой тип ввода лучше для этого использовать: мышь или клавиатуру? - Будет ли критично использовать для процесса обработки времени нажатия в реальном времени - OS Windows или оптимальнее будет использовать что-нибудь однозадачное, например MS-DOS? За ранее большое спасибо. ICQ 179732466 Сергей |
| Автор: 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 |
Не факт. У USB высокая скорость передачи данных, но время отклика (время опроса) для USB мыши 8 мс, т.е. не больше 125 раз в секунду. Теоретически USB устройство может вести опрос до 1000 раз в сек, т.е. 1мс минимальное время между опросами. COM порт (не разогнанный) разумеется даст хуже время. PS/2 по дефолту 25мс, максимум 5мс. Беспроводные интерфейсы еще хуже . |