国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java 字符串連接的性能問題分析

Java 字符串連接的性能問題分析

2020-08-30 10:53Java之家 Java教程

這篇文章主要介紹了Java 字符串連接的性能問題分析的相關(guān)資料,需要的朋友可以參考下

Java中使用+作為字符串連接符,它是把多個字符串合并成一個字符串的方便途徑。對于單獨一行的輸出、或者較小的大小固定對象,使用連接符方便且合適。但是對于大規(guī)模的場景,字符串連接符變得有些不合時宜。

以連接N個字符串為列,重復(fù)的使用字符串連接符需要N的平方的時間量,最主要的原因是String類是不可變類導(dǎo)致的,即當(dāng)連接兩個字符串時,它們的內(nèi)容都要存在一次拷貝。每一次連接,原有的兩個字符串對象都不變,連接后的結(jié)果是一個新生成的對象。這種方式,不僅時間需求很大,而且對內(nèi)存的要求也非常高。

如果拼接的字符串很多,使用字符串連接符的計算時間和對性能的消耗變得難以估算。為了使性能在接受范圍內(nèi),可以使用StringBuilder替代String,來連接字符串。

以下是兩種方式的測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<span style="font-size:18px;">public static void main(String[] args) {
     
    long start1 = System.currentTimeMillis();
    String result1 ="";
    for(int i = 0 ; i < 50000;i++){
      result1 += String.valueOf(i);
    }
    long end1 = System.currentTimeMillis();
    System.out.println("String Connect Time:"+(end1-start1)+"ms");
     
    long start2 = System.currentTimeMillis();
    StringBuilder result2 = new StringBuilder();
    for(int i = 0 ; i < 50000;i++){
      result2.append(i);
    }
    long end2 = System.currentTimeMillis();
    System.out.println("StringBulider Connect Time:"+(end2-start2)+"ms");
  }</span>

這兩中做法的差距非常大,我所做的測試中,第二種做法要比第一種做法高4到5個數(shù)量級。隨著連接數(shù)目的增多,兩種方式的性能差距也更加明顯。

總結(jié)一下:不要使用字符串連接符來連接多個字符串,除非系統(tǒng)對性能無要求。還有一點是,可以使用字符數(shù)組,或者每次只處理一個字符串,而不是將他們組合起來。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/wangshuang1631/article/details/52456809

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人免费毛片aaaaaa片 | 中文字幕乱码亚洲精品一区 | 日本不卡在线 | 亚洲精品一区久久久久久 | 精品国产精品三级精品av网址 | 国产资源在线视频 | 久久九 | 国产精品日韩一区 | 免费看少妇高潮一级毛片特黄 | 欧美午夜一区 | 日韩免费视频 | 中日韩午夜理伦电影免费 | 美女88av | 亚洲不卡视频在线 | 亚洲精品视频一区二区三区 | 久草热8精品视频在线观看 欧美黄色小视频 | 中文字幕一区二区三区四区不卡 | 亚洲一区视频在线 | 亚洲乱码国产乱码精品精的特点 | 欧美日韩一区二区视频在线观看 | 精品一区二区在线观看 | 精品国产鲁一鲁一区二区在线观看 | 久久久久久国产精品 | 午夜激情在线免费观看 | 欧美日韩一区二区三区在线观看 | 精品久久久久一区二区国产 | 国产精品久久久久久久久久久天堂 | 色综合久久久久 | 久久久久久毛片免费播放 | 亚洲国内精品 | 激情在线视频 | 一区二区国产视频 | 日本精品久久久 | 国产1区| 在线一级视频 | 高清一区二区三区 | 精品国产乱码久久久久久牛牛 | 久久亚洲精品中文字幕 | 白浆在线 | 日本视频中文字幕 | 伊人99 |