String、StringBuilder、StringBuffer三者执行效率
生活随笔
收集整理的這篇文章主要介紹了
String、StringBuilder、StringBuffer三者执行效率
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、String、StringBuilder、StringBuffer的執(zhí)行效率
StringBuilder > StringBuffer > String
二、測試代碼
package cn.test;public class Test {final static int COUNT = 10000 * 1;public static void main(String[] args) {stringAdd(COUNT);stringConcat(COUNT);stringBuilder(COUNT);stringBuffer(COUNT);}public static void stringAdd(int count) {long start = System.currentTimeMillis();String s = "";for (int i = 0; i < count; i++) {s += "1";}System.out.println("StringAdd:" + (System.currentTimeMillis() - start));}public static void stringConcat(int count) {long start = System.currentTimeMillis();String s = "";for (int i = 0; i < count; i++) {s = s.concat("1");}System.out.println("StringConcat:" + (System.currentTimeMillis() - start));}public static void stringBuilder(int count) {long start = System.currentTimeMillis();StringBuilder s = new StringBuilder();for (int i = 0; i < count; i++) {s.append("1");}System.out.println("StringBuilder:" + (System.currentTimeMillis() - start));}public static void stringBuffer(int count) {long start = System.currentTimeMillis();StringBuffer s = new StringBuffer();for (int i = 0; i < count; i++) {s.append("1");}System.out.println("StringBuffer:" + (System.currentTimeMillis() - start));} }COUNT的值設(shè)置
(1)10000*1
StringAdd:89 StringConcat:16 StringBuilder:1 StringBuffer:1(2)10000*10
StringAdd:4621 StringConcat:1383 StringBuilder:3 StringBuffer:4(3)10000*100
StringAdd:215076 StringConcat:154182 StringBuilder:16 StringBuffer:18(4)10000*1000(String花費(fèi)時(shí)間太多了,沒辦法測試這個(gè)數(shù)量級)
StringBuilder:50 StringBuffer:264(5)10000*10000(String花費(fèi)時(shí)間太多了,沒辦法測試這個(gè)數(shù)量級)
StringBuilder:377 StringBuffer:2558總結(jié)
以上是生活随笔為你收集整理的String、StringBuilder、StringBuffer三者执行效率的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud配置中心内容加密
- 下一篇: 宏碁:2023 年第三季度综合营收同比增