【发布时间】:2019-09-04 05:00:33
【问题描述】:
我需要处理一个无法放入内存的大文件。 我的代码涉及大量读写,我的文件只包含整数。 现在我正在使用
DataInputStream in = new DataInputStream(new BufferedInputStream(
new FileInputStream(inPath)));
int i = in.readInt();
和
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(outPath)));
dos.writeInt(i);
用于读取和写入整数。
但是,必须不断地读写会导致性能非常差。在分析我的代码后,我发现大部分时间都花在了readInt() 和writeInt() 上。如何提高读写整数的性能?
【问题讨论】:
标签: java performance io