2
我需要阅读&从压缩文本文件中写入大量字符串(每个严格线90个字符长)。
还有耗时的任务,以准备输入/输出,但可以忽略不计(IO时间要大得多(异形))提高IO性能和速度
这是我使用的代码:
GZIPOutputStream out = new GZIPOutputStream(new FileOutputStream(file));
out.write((stringData+NewLineConstant).getBytes());
GZIPInputStream in = new GZIPInputStream(new FileInputStream(file));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in),8192);
String data = bufferedReader.readLine();
的问题需要花费太多时间才能完成。
这也是通过多个用于排序数据的文件(合并排序)完成的。
我能做些什么来显着改善性能吗? (无硬件更改)
如果我正确读取了这段代码,那么您正在写入一个文件并读取* same *文件回来?或者我错了? – ArjunShankar 2012-02-23 11:09:30
啊!你介于两者之间。你可能会分享更多的代码吗?可能会“暴露”加速的机会。 – ArjunShankar 2012-02-23 11:10:50
你需要它快多少? – DNA 2012-02-23 11:13:09