pastroal
驱动牛犊
驱动牛犊
  • 注册日期2002-03-06
  • 最后登录2005-09-30
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:789回复:0

和驱动速度有关的问题

楼主#
更多 发布于:2002-12-12 12:47
我有两个驱动程序叠在一起,A架在B的上面,A可以很快的向B写数据(MJ_WRITE)载荷350字节的一个IRP一秒能下去220个以上,B的下面还有驱动,但是读(MJ_READ)的速度很慢,载荷350字节的一个IRP从B到A一秒只能上来40个.实在不知道为什么。
我是在A里面开了一个线程,读到一个IRP就IoReuse它,再发下去。
A拿到数据我现在不进行任何处理,只统计一下长度,B我现在收到READ IRP立即把350字节的载荷拷上去,然后就IoCompleteRequest。

不知道到底问题在哪里。是不是与A构造的IRP有关?

而同样的驱动B,我拿一个应用程序去读里面的数据READFILE就能很快,和写几乎一样速度。
是不是现在可以排除B里面有瓶颈的可能?


我现在可以肯定的A,B里面两个驱动的数据处理肯定不存在瓶颈。因为我把这些自己协议的处理都关掉了,速度还是上面所说的:(

各位有没有碰到这样的问题呢?
游客

返回顶部