wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1611回复:15

应用程序与驱动程序之间的通信时间问题

楼主#
更多 发布于:2004-08-27 13:43
我用ds编写了一个wdm驱动程序,在xp下运行读写端口的应用程序后发现执行时间较长。在98下安装vxd驱动程序,运行同样的应用程序发现要比xp下速度明显要快。由于98下可以对端口直接操作,而xp下不能直接操作端口,98下肯定要快一些,但是xp下运行速度不应该明显降低吧。在98下完成一次读写为2微秒,xp下为120微秒,xp下调用irp不应该花那么长时间吧。请教各位高手这是为什么,是驱动程序本身的原因,还是系统的问题,或是其他方面造成的。
relaxs
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-27 15:13
关注……
想做就做
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-27 16:49
好象差不多吧,DeviceIOcontrol很慢的~~~
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-27 17:11
这也太慢了吧,xp比在98下慢几十倍啊
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-27 17:30
没错,DeviceIOcontrol很慢的,98是最快的.
relaxs
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-27 17:38
能差几十倍吗?关注……
想做就做
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-28 13:02
能差几十倍吗?关注……



如果进行频繁的IOCTL,有可能达到几十倍,可以通过相应的优化(把多个IOCTL集成到一个里面),速度能够有所提高,
本人作过实验,经过相应处理后,能够达到98下的90%左右.
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-30 15:17

如果进行频繁的IOCTL,有可能达到几十倍,可以通过相应的优化(把多个IOCTL集成到一个里面),速度能够有所提高,
本人作过实验,经过相应处理后,能够达到98下的90%左右.

厉害
技术交流:aasa2@21cn.com QQ群:10863699
relaxs
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-30 17:58
[quote]能差几十倍吗?关注……



如果进行频繁的IOCTL,有可能达到几十倍,可以通过相应的优化(把多个IOCTL集成到一个里面),速度能够有所提高,
本人作过实验,经过相应处理后,能够达到98下的90%左右. [/quote]

能详细解释一下吗?多谢
想做就做
wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-31 09:38
Sundsea大哥的意思是把多个数据放到一个数组中然后再跟驱动通信吗
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2004-08-31 10:05
尽量把所有的数据放到一起,这样的话,系统可以把所有的数据都放到CPU的CASHE中而不用访问较慢的系统内存.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-31 16:31
刚才测试了一下应用程序与驱动程序的通信时间,2k下是100多微秒,xp下是50多微秒,请问各位高手两种操作系统差别那么大吗,这是什么原因造成的
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-09-01 15:59
up :P
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-09-02 09:38
请教各位高手为什么2k下应用程序与驱动程序的通信时间要比xp下慢
wbinw
驱动牛犊
驱动牛犊
  • 注册日期2004-07-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-09-03 13:51
那位高手能指点一下啊
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
15楼#
发布于:2004-09-03 13:57
os进行的优化....
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部