簡體   English   中英

與StringBuilder串聯

[英]Concatenation with StringBuilder

從資源的角度來看,是否已經使用StringBuilder來連接兩個字符串是合理的,還是存在使StringBuilder高效的最少串聯操作?

String.Join是最快的一種,因為它在一次操作中分配了所有必需的內存。 請參閱本文: StringBuilder與.NET 2.0的字符串/快速字符串操作

使用StringBuilder連接兩個字符串不會給您帶來任何好處,因為結果仍然必須轉換為字符串-因此,直接連接它們是一個分配+兩個副本。 StringBuilder不能做得更好-只會使您的代碼混亂。

如果您問的是問題,則可能是在決定使用哪種技術才能獲得良好的性能。

如果您試圖獲得良好的性能,那么您可能會有一套精心設計的性能測試,這些測試可以清楚地顯示出兩種不同技術之間的差異,這些差異是根據一組以用戶為中心的現實性能場景進行衡量的。

如果您有這樣的套房,您為什么要問我們? 只需以兩種方式運行它,看看哪一種可以為您帶來更好的性能!

如果您沒有這樣的套件, 那么通過在互聯網上隨機詢問那些不了解您的客戶,您的代碼或您的方案的人您將永遠無法從緩慢的應用程序中獲得良好的性能。 建立一個精心設計的性能測試套件,使您能夠衡量兩種技術之間的差異,並將其與一組以用戶為中心的實際性能目標進行比較。

暫無
暫無

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

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