小心字符串的性能問題(51)

字符串鏈接操做符 +數組

  • 便利鏈接方法
  • 不適合運用在大規模的場景中
  • 當兩個字符串被鏈接在一塊兒時,兩個字符串都將被拷貝(這是因爲字符串是final 類型的)

若是項目中使用數量巨大,請使用StringBuilder 代替 Stringapp

  • jdk 1.5 之後已經使用StringBuilder 代替了過期的StringBuffer

  • 下述方法比上述快85倍

  • 並且使用了預先分配長度,使得能夠容納所有
  • 默認分配50,須要再次分配(仍然比String 快得多)

總結:ui

  • 不要使用 str1+str2...
  • 使用StringBuilder 的 append 方法
  • 或者使用字符數組
  • 或者每次僅處理一個字符串,而不是將他們組合起來
相關文章
相關標籤/搜索