结果:
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元