我在我的程序中使用了GZIPInputStream,我知道如果我能让Java在多个核心上运行我的程序,性能会得到改善。
一般来说,标准VM有没有命令行选项可以在多个核心上运行?它现在只在一个核心上运行。
谢谢!
编辑
我在Windows XP上运行普通的Java SE 6更新17。
把GZIPInputStream放在单独的线程上是否会有帮助?不!不要把GZIPInputStream放在单独的线程上!不要多线程I/O!
编辑2
虽然我正在读写同一个磁盘,但总体而言,I/O是瓶颈...
一般来说,有没有一种方法可以使GZIPInputStream更快?或者有一个可以并行运行的GZIPInputStream替代品?
编辑3 我使用的代码片段:
GZIPInputStream gzip = new GZIPInputStream(new FileInputStream(INPUT_FILENAME));
DataInputStream in = new DataInputStream(new BufferedInputStream(gzip));