预计会很大。 我想知道 startsWith 是否比 index-6ren">
gpt4 book ai didi

java - "startsWith"比 "indexOf"快吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:42 24 4
gpt4 key购买 nike

我正在用 Java 编写代码,在循环遍历 dataset 和我的 dataset 时,我根据 string 是否以某些字符开头来分支> 预计会很大。

我想知道 startsWith 是否比 indexOf 快。我确实对 2000 条记录进行了实验,但没有发现任何差异。

最佳答案

startsWith只需要在字符串的开头检查是否存在 - 它所做的工作较少,因此应该更快。

我的猜测是您的 2000 条记录在几毫秒内完成(如果是的话)。每当您想将一种方法与另一种方法进行基准测试时,请尝试这样做足够的时间,以便时间差异会很明显。我发现 10-30 秒的时间足以显示出显着的改进,但也足够短,可以忍受多次运行测试。 (如果这是一项严肃的调查,我可能会尝试更长的时间。我的大部分基准测试都是为了好玩。)

还要确保你有不同的数据 - indexOfstartsWithindexOf 的情况下应该具有大致相同的运行时间 返回 0。因此,如果您的所有记录都匹配该模式,那么您就没有真正正确地进行测试。 (当然,我不知道您的测试是否属于这种情况 - 这只是需要注意的事情。)

关于java - "startsWith"比 "indexOf"快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com