我正在研究一个在100MB .txt文件中搜索单词的小程序。我目前正在加载文件:
Files.readAllBytes(path);
我使用以下方式搜索特定单词:
final static byte[] word = "this".getBytes(StandardCharsets.UTF_8);
由于我想要搜索单词的方法,以单词作为参数,我将.getBytes
移动到我的方法中。
突然间,我从65ms的结果变为133ms。
我尝试了其他我能想到的方法,但到目前为止最好只将它减少到105毫秒,这是从另一个叫做finder方法的类引用它。
知道为什么性能下降或可能是'字节'搜索对于初学者来说是一个坏主意吗?