簡體   English   中英

何時使用字符串concat

[英]When to use string concat

我已經讀了很多關於+,stringbuilderappend和concat的文章。 但是,如果我只有一個串聯來執行,最好的選擇是什么?

  1. str1 + str2
  2. 使用字符串生成器
  3. 使用字符串concat

當僅涉及兩個字符串時,我正在尋找解釋。

另外,當涉及2個字符串時,字符串concat O(n)的復雜度在哪里,其中n是最長字符串的長度?

如果僅執行單個串聯,請使用str1 + str2 這很容易閱讀,並且會被編譯器翻譯為字符串concat,如果您不經歷循環之類的事情,那將是很好的選擇。 實際上,如果僅一次連接字符串,它比使用StringBuilder更快。

請參閱http://blog.codinghorror.com/the-sad-tragedy-of-micro-optimization-theater/,以獲得有關為什么不循環使用時不使用字符串生成器的原因的說明。

另外,當涉及2個字符串時,字符串concat O(n)的復雜度在哪里,其中n是最長字符串的長度?

你可以那樣說。 我想說的是O(n) ,其中n是兩個字符串的組合長度,但是根據定義,由於最短的字符串不能比最長的字符串大一個數量級,因此所有結果都是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM