Linux 内存拷贝问题

乄z詪情绪化 2016-07-07 08:37:57
如题 我用mmap函数将内核空间的一段内存的物理地址映射到应用层 然后在应用空间申请一样大小的Buffer 然后memcpy 这段内核数据到Buffer 用时大概7~8ms ;然而在应用层相互拷贝内存则用时少的多(1~2ms) 请问有什么办法将内核空间数据拷贝到应用空间的耗时大大缩短?
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
乄z詪情绪化 2016-07-08
  • 打赏
  • 举报
回复
这是我的映射方式: map_buffers[i].offset = (uchar*)mmap(NULL,buf.length,PROT_READ | PROT_WRITE,MAP_SHARED,cap_fd, buf.m.offset); 这个跟chche有什么关系吗 我现在想能不能用DMA的方式拷贝内存
Kyph 2016-07-08
  • 打赏
  • 举报
回复
内核空间的一段内存的物理地址映射到应用层,你的映射方式可能是nocached

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧