欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年05月14日 11:11:29   作者:玄同太子  
這篇文章主要介紹了Java字符串拼接效率測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

測試代碼:

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;
  }
}

測試結果:

結論:

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

  StringBuffer和StringBuilder的區(qū)別在于StringBuffer是線程安全的。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JFileChooser實現(xiàn)對選定文件夾內(nèi)圖片自動播放和暫停播放實例代碼

    JFileChooser實現(xiàn)對選定文件夾內(nèi)圖片自動播放和暫停播放實例代碼

    這篇文章主要介紹了JFileChooser實現(xiàn)對選定文件夾內(nèi)圖片自動播放和暫停播放實例代碼,需要的朋友可以參考下
    2017-04-04
  • Java并發(fā)工具之CountDownLatch使用詳解

    Java并發(fā)工具之CountDownLatch使用詳解

    這篇文章主要介紹了Java并發(fā)工具之CountDownLatch使用詳解,通過使用 CountDownLatch可以使當前線程阻塞,等待其他線程完成給定任務,可以類比旅游團導游要等待所有的游客到齊后才能去下一個景點,需要的朋友可以參考下
    2023-12-12
  • Java中final變量使用總結

    Java中final變量使用總結

    這篇文章主要介紹了Java中final變量使用總結,final關鍵字可用于變量聲明,一旦該變量被設定,就不可以再改變該變量的值,通常final定義的變量為常量,需要的朋友可以參考下
    2015-06-06
  • 微信公眾號獲取access_token的方法實例分析

    微信公眾號獲取access_token的方法實例分析

    這篇文章主要介紹了微信公眾號獲取access_token的方法,結合實例形式分析了java實現(xiàn)微信公眾號獲取access_token的相關原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Apache DolphinScheduler實現(xiàn)自動化打包單機/集群部署詳解

    Apache DolphinScheduler實現(xiàn)自動化打包單機/集群部署詳解

    這篇文章主要為大家介紹了Apache DolphinScheduler實現(xiàn)自動化打包單機/集群部署詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 詳解Java編程中if...else語句的嵌套寫法

    詳解Java編程中if...else語句的嵌套寫法

    這篇文章主要介紹了Java編程中if...else語句的嵌套寫法,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 如何完成spring的最小化XML配置

    如何完成spring的最小化XML配置

    這篇文章主要介紹了如何完成spring的最小化XML配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • Java俄羅斯方塊小游戲

    Java俄羅斯方塊小游戲

    這篇文章主要為大家詳細介紹了Java俄羅斯方塊小游戲,實現(xiàn)了俄羅斯的經(jīng)典功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • SpringBoot讀取自定義配置文件方式(properties,yaml)

    SpringBoot讀取自定義配置文件方式(properties,yaml)

    這篇文章主要介紹了SpringBoot讀取自定義配置文件方式(properties,yaml),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java socket接收保證能讀完數(shù)據(jù)的實例

    java socket接收保證能讀完數(shù)據(jù)的實例

    這篇文章主要介紹了java socket接收保證能讀完數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論