ob.setText(""+int) 或 ob.setText(String.valueOf(int); 哪个方法更快?
问题描述:
想知道android中哪种方法更快.只是为了知识.
Want to know which method is faster in android. Just for knowledge.
TextView t;
t = (TextView) findViewById(R.id.TextView_ID);
int number=5;
t.setText(""+number);
或
t.setText(String.valueOf(number));
答
String.valueOf(int)
是最快的,也是最直接的.然而,这是一个微观优化.编译器可能会自己优化.
String.valueOf(int)
is fastest, as most direct. However this is a micro-optimisation. The compiler probably does optimize this itself.
"+ number 也会做一个转换,和一个字符串连接.理论上.
"" + number
would do a conversion too, and a string concatenation. Theoretically.