stringtokenizer_string字符串的截取_Java string 分解(3)

电脑杂谈  发布时间:2017-02-14 08:10:50  来源:网络整理

结果:

347.250.685.477.054.632.034.341.582.131.205.087.160.754.152.534.228.028.146.687.563.067.613.427.410.070.727.633.150.621.688.503.782.634.337.034.802.115.777.531.563.133.023.078.827.053.000.086.877.541.118.133.252.242.031.760.508.534.663.481.175.317.652.162.610.144.517.172.413.642.135.623.822.234.685.200.081.842.621.351.836.252.615.755.480.825.535.363.483.103.667.387.214.432.140.001.500.252.437.213

使用String.splic()的切分字符串
String.splic()截取字符串用时:25555768
String.splic()截取字符串结果个数:100

使用StringTokenizer的切分字符串
StringTokenizer截取字符串用时:45759
StringTokenizer截取字符串结果个数:100

使用String.substring()切分字符串
String.substring()截取字符串用时362875
String.substring()截取字符串结果个数:100

StringTokenizer则是表现最优秀的,基本上平稳,始终保持在5000ns一下。

结论

最终,StringTokenizer在截取字符串中效率最高,不论数据量大小,几乎持平。substring则要次之,数据量增加耗时也要随之增加。stringtokenizersplit则是表现最差劲的。stringtokenizer

究其原因,split的实现方式是采用正则表达式实现,所以其性能会比较低。至于正则表达式为何低,还未去验证。split源码如下:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32341-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 董飞羽
      董飞羽

      真心提醒各位国内的食用油价格低于5元

    热点图片
    拼命载入中...