草庐IT

testEqualsIntern

全部标签

java - 为什么 String.equals 对于不相同(但相等)的 String 对象要慢得多?

我正在研究String.equals()是否真的很糟糕,并且在尝试对其进行一些基准测试时遇到了一些令人惊讶的结果。使用jmh,我写了一个简单的测试(最后是代码和pom),看看该函数可以在1秒内运行多少次。BenchmarkModeSamplesScoreScoreerrorUnitsc.s.SimpleBenchmark.testEqualsInternthrpt5698910949.71047115846.650ops/sc.s.SimpleBenchmark.testEqualsNewthrpt5529118.77421164.872ops/sc.s.SimpleBenchmark