在 java写文件中通常会使用FileOutputStream和FileWriter,FileWriter只能写文本文件 FileOutputStream也经常结合BufferedOutputStream。因为实际应用中写文本文件的情况占了大多数所以下面测试用不同的方式生成一个相同行数、大小相同的攵件的三种不同方式。
秒)BufferedOutputStream比FileWriter慢515毫秒。不要小看这几秒的时间当操作的数据量很大的时候,这点性能的差距就会很大了在通用数据遷移工具导出数据库2千万条记录生成sql脚本文件的时候,性能性能相差10分钟以上
今儿自己弄了个超大文件读取并排序结果问题来了,效率很低14G文件,我读了20分钟才读了不到1g
需求:读取文件内容,并按照第一个字段排序数据大概有几十亿条。
// 將每个文件每行存入到内存中疯狂创客圈 Java 分布式聊天室【 亿级鋶量】实战系列之18 【 】
源码IDEA工程获取链接:
? 疯狂创客圈百万级流量 Netty 聊天器 打造的系列文章的第18篇,这是一个基础篇介绍Bootstrap。
? 力争以圖文并茂的形式做到非常的易懂。
无编程不创客无案例不学习。疯狂创客圈一大波高手正在交流、学习中!
疯狂创客圈 Java 死磕系列: 【】 QQ群:
实战从0开始,打造100W级 仿QQ IM后台