IO优化
OutputStream os=new FileOutputStream(filePath);
os.write(dataStr);
这种方式昨天测试下来240多万数据大概写了5个小时左右
今天做了一下调优,改用FileChannel写入文件,如:
FileChannel os=(new FileOutputStream(filePath)).getChannel();
os.write(StringUtil.getByteBuffer(dataStr));
测试下来大概23分钟就完成了。改动很小,单性能提高了很多。
以后有相同写文件需求的可以参考。有兴趣的也可以了解一下FileChannel和nio的其他写文件方式。
以下链接可做参考:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步