在字查找器

时间:2016-04-18 14:48:51

标签: java

我正在研究一个在100MB .txt文件中搜索单词的小程序。我目前正在加载文件:

Files.readAllBytes(path);

我使用以下方式搜索特定单词:

final static byte[] word = "this".getBytes(StandardCharsets.UTF_8);

由于我想要搜索单词的方法,以单词作为参数,我将.getBytes移动到我的方法中。

突然间,我从65ms的结果变为133ms。

我尝试了其他我能想到的方法,但到目前为止最好只将它减少到105毫秒,这是从另一个叫做finder方法的类引用它。

知道为什么性能下降或可能是'字节'搜索对于初学者来说是一个坏主意吗?

0 个答案:

没有答案