【问题标题】:Will a custom USB driver improve my application performance?自定义 USB 驱动程序会提高我的应用程序性能吗?
【发布时间】:2010-12-06 18:58:43
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 你现在用的是什么驱动?这是什么设备?
  • 这是一个通用的 Microsoft HID 驱动程序 (Windows 7)。
  • 由于您已经拥有 HID 设备,因此可能不会有任何改善。如果您有自定义设备,请考虑使用 WinUSB。

标签: c# performance usb kernel driver


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2011-04-15
    • 2018-07-15
    相关资源
    最近更新 更多