提高java方法性能
更好的解决方案
public String toString(byte[] array) {
if (array == null)
return "null";
StringBuilder sb = new StringBuilder(256).append('[');
for (int j = 0; j < array.length; ++j) {
sb.append(array[j]);
if (j != array.length - 1)
sb.append(", ");
}
return sb.append(']').toString();
}
更好的解决方案?如有可能,可使用更快速的解决方案来执行此方法
# 1 楼答案
Arrays.toString()
返回指定数组的字符串表示形式。也许这就足够了:# 2 楼答案
下面一行:
有点昂贵,因为它需要将
int
转换为字符表示,同时跟踪工作缓冲区等另一种选择:
如果你能接受这样的结果:
而不是
下面的方法在我的机器上速度快了2-3倍: