在我那台戴尔学生本上,对文件写入1千万条hello,world用FileInputStream花了52秒。因为一般是写入在page cache,估计主要花的时间是频繁的系统调用。
使用BufferedOutputStream发现缓存设置影响都不太大,64K是比较理想的:
默认512字节缓存 1106ms
64K缓存 1083ms
512K缓存 1551ms
1M缓存 1268ms
6M缓存 1247ms
16M 1211ms
在我那台戴尔学生本上,对文件写入1千万条hello,world用FileInputStream花了52秒。因为一般是写入在page cache,估计主要花的时间是频繁的系统调用。
使用BufferedOutputStream发现缓存设置影响都不太大,64K是比较理想的:
默认512字节缓存 1106ms
64K缓存 1083ms
512K缓存 1551ms
1M缓存 1268ms
6M缓存 1247ms
16M 1211ms