为了账号安全,请及时绑定邮箱和手机立即绑定

在文本文件Java中编写大量数据的最快方法

在文本文件Java中编写大量数据的最快方法

拉莫斯之舞 2019-07-29 17:07:58
在文本文件Java中编写大量数据的最快方法我必须在text [csv]文件中写入大量数据。我使用BufferedWriter来写入数据,大约需要40秒来写入174 MB的数据。这是java提供的最快速度吗?bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) );注意:这40秒包括迭代和从结果集中提取记录的时间。:)。174 MB是结果集中的400000行。
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

仅为了统计:


这台机器是旧戴尔的新SSD


CPU:Intel Pentium D 2,8 Ghz


SSD:Patriot Inferno 120GB SSD


4000000 'records'

175.47607421875 MB


Iteration 0

Writing raw... 3.547 seconds

Writing buffered (buffer size: 8192)... 2.625 seconds

Writing buffered (buffer size: 1048576)... 2.203 seconds

Writing buffered (buffer size: 4194304)... 2.312 seconds


Iteration 1

Writing raw... 2.922 seconds

Writing buffered (buffer size: 8192)... 2.406 seconds

Writing buffered (buffer size: 1048576)... 2.015 seconds

Writing buffered (buffer size: 4194304)... 2.282 seconds


Iteration 2

Writing raw... 2.828 seconds

Writing buffered (buffer size: 8192)... 2.109 seconds

Writing buffered (buffer size: 1048576)... 2.078 seconds

Writing buffered (buffer size: 4194304)... 2.015 seconds


Iteration 3

Writing raw... 3.187 seconds

Writing buffered (buffer size: 8192)... 2.109 seconds

Writing buffered (buffer size: 1048576)... 2.094 seconds

Writing buffered (buffer size: 4194304)... 2.031 seconds


Iteration 4

Writing raw... 3.093 seconds

Writing buffered (buffer size: 8192)... 2.141 seconds

Writing buffered (buffer size: 1048576)... 2.063 seconds

Writing buffered (buffer size: 4194304)... 2.016 seconds

我们可以看到raw方法缓慢缓慢。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1253 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信