替换之前的Java String IndexOf?

问题描述 投票:0回答:2

只是想知道,就性能而言,如果我们想要替换输出字符串中的某些字符(这些字符可能存在于输入字符串中,也可能不存在),我们是否应该使用索引 >0 或索引检查字符串中是否存在字符序列我们可以直接调用字符串替换函数。

谢谢, 瓦巴夫

java string replace indexof
2个回答
6
投票

检查的成本已包含在更换的成本中,因此只需先检查,然后直接使用更换即可。

此外,这是一种优化,因此您甚至不应该考虑这样的编码,除非您可以证明该行代码存在重大性能问题。编译器、JDK 和 JVM 非常智能 - 足够智能,让你不必担心这种事情。


0
投票

我也做了同样的事情,但不幸的是,不是出于好奇而是出于必要, 替换之前的indexof速度更快,如果代码会执行很多时间, 我使用 indexof 使函数运行速度提高了 12%,然后替换!

© www.soinside.com 2019 - 2024. All rights reserved.