這幾天研究了一下golang的字符串拼接哪種效率最高。
結(jié)論是,如果是比較簡單的拼接,或者是一次性的,那么哪種方法都可以。如果拼接比較復雜,那么應(yīng)該先分配好所需空間,然后轉(zhuǎn)為[]byte后再操作。
因為字符串是只讀的,編輯就是創(chuàng)建一個新的字符串,這樣中間結(jié)果所占用的內(nèi)存是無法復用的,如果每個字符串的內(nèi)存又都是單獨分配的,產(chǎn)生的開銷會非常大。
這幾天研究了一下golang的字符串拼接哪種效率最高。
結(jié)論是,如果是比較簡單的拼接,或者是一次性的,那么哪種方法都可以。如果拼接比較復雜,那么應(yīng)該先分配好所需空間,然后轉(zhuǎn)為[]byte后再操作。
因為字符串是只讀的,編輯就是創(chuàng)建一個新的字符串,這樣中間結(jié)果所占用的內(nèi)存是無法復用的,如果每個字符串的內(nèi)存又都是單獨分配的,產(chǎn)生的開銷會非常大。