我们在写bug的时候,经常会遇到给textview设置Text的情况,如果从第三方拿回来的数据是int类型或者double类型的,会途方便像下面这样子直接拼接
虽然我们人爽了,但是机器负担就大了,因为String是创建后就不能被改变的,你用代码改变了它,实际上是它重新new了一个String,所以这样拼接会造成内存中存在大量的String,如果上面这些代码全部是以拼接的形式出现的话,也就是我开始的样子,真机跑起来后,随便操作几下,在Profiler查看内存情况,因为我已经优化过了,没有保存优化之前的memory截图,就用手画一下 
没优化之前的时候,内存曲线会出现内存抖动,就像炸了一样,下面的String也高达2400多个,然后我把所有用到拼接字符串的地方都用StringBuilder在工具类中处理好了直接拿去用,优化之后内存曲线就很平稳,退出相应操作后,内存也会马上降下去,下面的String也缩小了10倍,这太棒了 
总结
遇到字符串拼接的情况,尽量使用StringBuffer或者StringBuilder,二者有利有弊,StringBuilder拼接字符串性能最好,但是它是线程不安全的,不能同步访问,而StringBuffer性能其次,但是线程是安全的。用+号拼接字符串性能是最差的,养成良好的编码习惯,才能避免一些不必要的工作