在检查Java 11的新增功能时,我发现String类有几种新方法。 所以我想用旧的做事方法和使用新方法做一个微基准测试。 这些新方法是:
boolean isBlank()
String strip()
Stream lines()
再次测试isBlank(),trim()。isEmpty(),strip()再次测试trim()和lines()再次测试split()。
结果如下:
基准测试 | 得分了 |
---|---|
线 | 3252919 |
分裂 | 2486539 |
跳闸 | 18280130 |
修剪 | 18222362 |
isBlank | 25126454 |
修剪+ isEmpty | 19854156 |
分数基于每秒的操作数,因此得分越高越好。
如您所见,lines()比split()快得多。 strip()和trim()的表现非常相似。 isBlank()优于trim()+ empty()。
翻译自: https://www.javacodegeeks.com/2019/11/benchmark-for-new-string-methods-of-java-11.html