在Android上哪个解决方案会更快?

Att*_*ers 1 java android

在Android 2.1上哪种解决方案会更快?

1.

public void foo(String a, String b)
{
 String msg = a + ": " + b;
 print(msg);
}
Run Code Online (Sandbox Code Playgroud)

2.

public void foo(String a, String b)
{
 StringBuilder sb = new StringBuilder(a.length() + b.length() + 2);
 sb.append(a);
 sb.append(": ");
 sb.append(b);
 print(sb.toString());
}
Run Code Online (Sandbox Code Playgroud)

android是否在内部使用StringBuilder作为第一个解决方案?

小智 5

在标准Java中,编译器将为String连接生成StringBuilder代码(在引擎盖下).没有理由相信Android的情况并非如此,所以它可能没什么区别; 选择哪个更易读.