string的字符串操作都是废弃已有的对象,开辟一个新的内存空间创建一个新的对象
比如一个
string str= "字符串";
str += "a";
这样的操作后就会有两个字符串对象:"字符串"和"字符串a"了,并且"字符串"还要作回收。
但是用StringBulider就不会,StringBulider是一个字符串工厂,你丢了一千个字符串到里面做拼接,他不会不停的创建新的对象,
只有在最后调用ToString()的时候才作一次创建字符串的操作,这样的大量操作的时候效率就高很多了
时间: 2024-10-13 17:59:40