什么情况下用+运算符进行字符串连接比调用stringbuffer/stringbuilder对象的append方法连接字符串性能更好?
时间: 2023-04-27 12:03:11 浏览: 233
测试string的+和String.Format()和StringBuilder.Append()性能差距
在字符串连接较少的情况下,使用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好。因为在连接较少的情况下,JVM会对+运算符进行优化,将其转换为StringBuilder对象的append方法,从而避免了创建多个StringBuilder对象的开销。但是在连接较多的情况下,使用+运算符会频繁创建StringBuilder对象,导致性能下降,此时应该使用StringBuffer/StringBuilder对象的append方法连接字符串。
阅读全文