阅读:1414回复:3
50请教关于copy包的问题
看了网上的很多关于ndis驱动的源代码,(基本上都是胡老大的吧),发现都是针对每一个包(接受或发送)分配一次内存,然后释放。
能不能在程序初始化的时候为发送和接受分配两块大的内存,然后对于发送和接受就分别用这两块内存?会不会造成丢包的现象啊? 我试着用这种方式改写了以前的程序,好像运行正常么,不知会不会有理论错误啊? |
|
沙发#
发布于:2003-11-11 11:16
效率如何呢?是不是提高了.
|
|
板凳#
发布于:2003-11-11 11:40
没感觉么,以前做过测试,加上passthru驱动后传输速度基本没有什么变化。
|
|
地板#
发布于:2003-11-11 15:04
呵呵.
采用了 pcausa 的那种 预分配包的技术. 在机子多的时候, 还有改进的, 在效率方面. 但采用了 pcaua的 预分配包的技术, 必须弄一个list . 用 protocolreserved作为 list . 虽然是一个 停强的技巧. 但, 好像比较 牵强. 不知道, 你们有没有好的处理办法. |
|