摘要:
StringBuilder竟然是基于鏈表而不是數組的集合,它不是2被的增加容量,而是新增一個StringBuilder節點,容量為int num = Math.Max(minBlockCharCount, Math.Min(this.Length, 8000));minBlockCharCount:填滿上個節點后剩余的字符個數;this.Length:上兩個節點的容量之和新增的數據往里面填,基本上每個節點的最大容量就是8000個字符,滿了之后再新增節點,不會拷貝以前的數據。StringBuilder有一個名為m_ChunkPrevious的字段,指向上一個節點。不知道這是新的實現方式還是以前就 閱讀全文
posted @ 2012-08-22 19:05
古文觀芷
閱讀(1762)
評論(9)
推薦(0)
浙公網安備 33010602011771號