Улучшит ли пользовательский драйвер USB производительность моего приложения? - PullRequest
0 голосов
/ 06 декабря 2010

Я разработал приложение на C #, которое считывает данные с USB-устройства с определенной скоростью.Однако, если мой ЦП перегружен другими программами, моя программа не может справиться с данными, поступающими с устройства, и я теряю данные.

Возможно ли, что пользовательский драйвер может решить эту проблему?Я думаю, что производительность кода режима ядра будет более гарантирована, чем код режима пользователя.

Спасибо!

1 Ответ

2 голосов
/ 06 декабря 2010

Нет различий между ядром и потоками пользовательского режима. За исключением того, что вы можете увеличить приоритет потока в режиме ядра. Попробуйте сначала увеличить приоритет потока пользовательского режима. И убедитесь, что чтение блокируется, чтобы планировщик потока действительно понравился вам, когда чтение завершится. В противном случае это не исправление для исчерпания буферного пространства, когда вы не можете обработать данные достаточно быстро.

...