Я читал эту страницу документации, http://developer.android. com / reference / android / util / Log.html .
Мое внимание привлек этот раздел:
Совет: не забывайте, что когда вы звоните, например,
Log.v (TAG, "index =" + i);
, что когда вы создаете строку для передачи в Log.d, компилятор использует StringBuilder, и происходит как минимум три выделения: Сам StringBuilder, буфер и объект String. На самом деле, есть также другое выделение буфера и копирование, и еще большее давление на gc. Это означает, что если ваше сообщение журнала отфильтрованы, вы можете выполнять значительную работу и значительные накладные расходы.
Это означает, что компилятор Android выполняет конкатенацию строк (+) и преобразует их в операторы StringBuilder и append.
Верно ли мое предположение или лучше использовать StringBuilder вручную вместо конкатенации строк?