我的体会是这样的,在对大数据字符串进行拼接时,使用string,每个拼接的操作都会产生新的字符串出来,如果进行拼接的字符串字符数量很大,而且每回都要给它分配新的空间,把这些全部的都存储进去,耗时耗空间,如果是个10000个字符的字符串,一次追加2个单词,string操作就悲剧了,每次都要存储新生成的10000多字符的字符串。
而StringBuilder不会产生新的字符串,比如追加一部分字符,只是将要追加的2个字符存储进去罢了,对于很长的字符串的确是快。但是对于一般较小的字符串处理,只要不是非常频繁的去生成新的字符串,用string比StringBuilder要稍快些,而且能使用的方法更多,很方便。 |