+ -
当前位置:首页 → 问答吧 → mmap效率问题

mmap效率问题

时间:2010-07-24

来源:互联网

需要读取一个上G的大文件,原来使用的read函数,多个线程读,多个线程写。(每个写线程有自己的缓冲区)
现在想换成mmap,考虑使用的方法是首先mmap映射到内存,然后写线程使用memcpy复制到缓冲区,读线程再去读。
但是考虑到memcpy的效率很低,所以想问问有什么好的解决办法吗?一般mmap后是否调用memcpy?

作者: ifosn   发布时间: 2010-07-24

mmap不能减少读写

作者: hellioncu   发布时间: 2010-07-24

当然要调用 memcpy ,

你可以使用异步I/O,大块读取,大块写入

作者: cookis   发布时间: 2010-07-24

相关阅读 更多