java nio 文件写入

「已注销」 2013-02-22 11:49:14
有没有什么方法提高nio对文件的写入,如每秒写入30-40M
...全文
280 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
student_2008 2013-03-02
  • 打赏
  • 举报
回复
如果效率不能提高阔以考虑用策略弥补,比如说分不同时间去写,增量.或者是其他的
「已注销」 2013-02-26
  • 打赏
  • 举报
回复
引用 5 楼 ticmy 的回复:
写文件速度低,瓶颈多半在磁盘,换固态硬盘效率提升较大
客户用了我们的系统,不可能让他换硬盘的。这样的话他们会觉得成本太高
biubiubiu蘼 2013-02-25
  • 打赏
  • 举报
回复
引用 9 楼 jeep_patriot 的回复:
那么“通道”“缓冲区”的概念的提出,没啥作用呗?
服务器磁盘的I/O效率通常在100MB这个级别,这是磁盘无脑读写的极限。 nio提供的是复杂业务下,执行引擎调用I/O指令的效率,比如文件的频繁查询/插入/编辑。 这种提升对百兆级文件的简单读写没有多大意义,一个200MB的文件写入,执行引擎消耗了5毫秒,然后硬盘执行I/O消耗了2000毫秒。 如果业务复杂,比如围绕一个用户映射文件反复编辑,那么优化业务和架构能有所帮助。 如果只是单纯的文件写入,那么要提升文件的写入速度,比如从80MB/s提高到120MB/s,从应用入手没有显著收益,更换高性能磁盘和使用高性能文件系统才是关键。
0轰隆隆0 2013-02-25
  • 打赏
  • 举报
回复
用缓存技术,可以提供写的效率
  • 打赏
  • 举报
回复
引用 4 楼 ticmy 的回复:
对于写文件,NIO不会比普通IO的效率高,甚至更低
那么“通道”“缓冲区”的概念的提出,没啥作用呗?
冰思雨 2013-02-25
  • 打赏
  • 举报
回复
MappedByteBuffer
biubiubiu蘼 2013-02-24
  • 打赏
  • 举报
回复
nio的性能对普通要求足够了吧,大文件的读写效率关键还是硬件和文件系统。
「已注销」 2013-02-22
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
ctrl+c;ctrl+v
哥们,还有木有更高端一点的!!!!
  • 打赏
  • 举报
回复
ctrl+c;ctrl+v
a266528 2013-02-22
  • 打赏
  • 举报
回复
不知道 是什么
龙四 2013-02-22
  • 打赏
  • 举报
回复
写文件速度低,瓶颈多半在磁盘,换固态硬盘效率提升较大
龙四 2013-02-22
  • 打赏
  • 举报
回复
对于写文件,NIO不会比普通IO的效率高,甚至更低
java爱好者 2013-02-22
  • 打赏
  • 举报
回复
文件写入速度和硬件也有关系的

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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