对于我正在进行的一个项目,我试图尽快计算文本文件中的元音。为了做到这一点,我正在尝试一种并发方法。我想知道是否可以同时读取文本文件以加快计数?我相信瓶颈是 I/O,因为现在我正在通过缓冲读取器读取文件并逐行处理,所以我想知道是否可以一次读取文件的多个部分。
我最初的想法是使用 拆分文件 - Java/Linux
但显然 MappedByteBuffers 在性能方面并不是很好,一旦我拆分,我仍然需要从每个 MappedByteBuffer 中逐行读取。
另一种选择是在阅读一定数量的行后拆分,但这违背了目的。
将不胜感激任何帮助。