自定义USB驱动程序会改善我的应用程序性能吗

时间:2010-12-06 18:58:44

标签: c# performance usb kernel driver

我开发了一个C#应用程序,它以特定的速率从USB设备读取数据。但是,如果我的CPU被其他程序陷入困境,那么我的程序无法跟上来自设备的数据而丢失了数据。

自定义驱动程序是否可以解决此问题?我认为内核模式代码的性能将比用户模式代码更有保证。

谢谢!

1 个答案:

答案 0 :(得分:2)

内核和用户模式线程之间没有区别。除了你可以在内核模式中提高线程优先级。首先尝试提升用户模式线程优先级。并确保读取阻塞,以便线程调度程序在读取完成时真正喜欢您。如果无法足够快地处理数据,则无法解决缓冲区空间不足的问题。