У меня есть этот код для объединения некоторых элементов массива:
StringBuilder sb = new StringBuilder();
private RatedMessage joinMessage(int step, boolean isresult) {
sb.delete(0, sb.length());
RatedMessage rm;
for (int i = 0; i <= step; i++) {
if (mStack[i] == null)
continue;
rm = mStack[i].getCurrentMsg();// msg is built upfront, this just returns, it's a getter method call
if (rm == null || rm.msg.length() == 0)
continue;
if (sb.length() != 0) {
sb.append(", ");
}
sb.append(rm.msg);
}
rm.msg=sb.toString();
return rm;
}
Важно, чтобы в массиве было не более 10 элементов, поэтому это не так уж и много.
Мой вывод трассировки говорит мне, что этот метод вызывается 18864 раза, 16% времени выполнения было потрачено на этот метод. Могу ли я оптимизировать больше?