国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Java字符串拼接效率測試過程解析

瀏覽:82日期:2022-09-01 16:44:46

測試代碼:

public class StringJoinTest { public static void main(String[] args) { int count = 10000; long begin, end, time; begin = System.currentTimeMillis(); testString(count); end = System.currentTimeMillis(); time = end - begin; System.out.println('拼接' + count + '次,String消耗時間:' + time + '毫秒'); begin = System.currentTimeMillis(); testStringBuffer(count); end = System.currentTimeMillis(); time = end - begin; System.out.println('拼接' + count + '次,StringBuffer消耗時間:' + time + '毫秒'); begin = System.currentTimeMillis(); testStringBuilder(count); end = System.currentTimeMillis(); time = end - begin; System.out.println('拼接' + count + '次,StringBuilder消耗時間:' + time + '毫秒'); } private static String testStringBuilder(int count) { StringBuilder tem = new StringBuilder(); for (int i = 0; i < count; i++) { tem.append('hello world!'); } return tem.toString(); } private static String testStringBuffer(int count) { StringBuffer tem = new StringBuffer(); for (int i = 0; i < count; i++) { tem.append('hello world!'); } return tem.toString(); } private static String testString(int count) { String tem = ''; for (int i = 0; i < count; i++) { tem += 'hello world!'; } return tem; }}

測試結果:

Java字符串拼接效率測試過程解析

Java字符串拼接效率測試過程解析

Java字符串拼接效率測試過程解析

結論:

在少量字符串拼接時還看不出差別,但隨著數量的增加,String+拼接效率顯著降低。在達到100萬次,我本機電腦已經無法執行String+拼接了,StringBuilder效率略高于StringBuffer。所以在開發過程中通常情況下推薦使用StringBuilder。

StringBuffer和StringBuilder的區別在于StringBuffer是線程安全的。

Java字符串拼接效率測試過程解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 华亭县| 连云港市| 古丈县| 阳新县| 台湾省| 巴塘县| 顺平县| 望城县| 元朗区| 长阳| 南昌县| 衡南县| 济源市| 岚皋县| 兴仁县| 察隅县| 泾源县| 天全县| 鄂伦春自治旗| 麻阳| 灵丘县| 滨州市| 台东县| 嵊泗县| 汉源县| 皮山县| 新和县| 阳西县| 河源市| 木兰县| 上栗县| 塔城市| 西青区| 景东| 赣榆县| 正安县| 衡山县| 黔江区| 宣城市| 定边县| 白朗县|