关于VxWorks zbuf
来源:互联网 发布:ug中心钻编程 编辑:程序博客网 时间:2024/05/29 13:27
VxWorks zbuf socket使用问题,急、急、急!
大家好,为什么我使用zbufSockSend或zbufSockBufSend调用代替send发送数据,CPU总体消耗反而高了呢?
zbuf socket不是可以减少一次数据拷贝吗?
处理数据码率100Mbps左右。
使用时有没有注意事项,比如缓冲设置长度之类的?
zbuf socket不是可以减少一次数据拷贝吗?
处理数据码率100Mbps左右。
使用时有没有注意事项,比如缓冲设置长度之类的?
找到原因了。
zbuf函数调用时应用缓冲设置的长度不合适。
如果设的太小,zbuf还是会复制数据,并且会消耗更多的资源。
zbuf函数调用时应用缓冲设置的长度不合适。
如果设的太小,zbuf还是会复制数据,并且会消耗更多的资源。
用zbuf去向socket发送信息,
while((ret=fread(buf,1,1024,file))>0)
{
ZBUF_ID zbuf_send;
zbuf_send=zbufCreate();
zbufInsertBuf(zbuf_send,NULL,0,(char *)buf,ret,NULL,0);
zbufSockSend(fd,zbuf_send,ret,0);
}
可是发现发送的巨慢,当我在循环里加上一个printf语句,则发送就会很正常了。 这是咋个的呢?
这小段程序是大的应用程序的一小部分,单跑这一段没有问题,在大的系统里跑的时候就出这个问题了。难道zbuf受到什么影响了?
发现在循环里加了个taskDelay(1)就好使了
while((ret=fread(buf,1,1024,file))>0)
{
ZBUF_ID zbuf_send;
zbuf_send=zbufCreate();
zbufInsertBuf(zbuf_send,NULL,0,(char *)buf,ret,NULL,0);
zbufSockSend(fd,zbuf_send,ret,0);
}
可是发现发送的巨慢,当我在循环里加上一个printf语句,则发送就会很正常了。 这是咋个的呢?
这小段程序是大的应用程序的一小部分,单跑这一段没有问题,在大的系统里跑的时候就出这个问题了。难道zbuf受到什么影响了?
发现在循环里加了个taskDelay(1)就好使了
- 关于VxWorks zbuf
- 关于VxWorks闲谈
- 关于VxWorks的一些知识点
- 关于vxWorks下内存分配
- 关于vxworks与linux区别
- vxworks中关于关于RTP的工程
- vxworks
- VxWorks
- vxworks
- vxworks
- vxworks
- vxworks
- vxworks
- vxworks
- 关于vxworks下自动测试的想法
- 我想知道一些关于vxworks的知识
- 关于问题vxworks与linux区别
- 关于问题vxworks与linux区别
- Linux下递归打印一个文件夹下的所有文件夹和文件
- javascript的prototype继承
- struts2 validation error只出现在控制台中,但是input的页面中却没有显示
- IOS开发系列——xml文件解析
- pthread线程优先级的调度
- 关于VxWorks zbuf
- mini2440_NFS 利用uboot启动
- 第六周作业任务三
- jQuery UI弹窗效果
- 今天的作业
- C#程序集
- Tornado配置Source Insight
- AT&T汇编指令
- 生成测试数据