Android StringBuilder vs String Concatenation

Я читал эту страницу документации, http://developer.android. com / reference / android / util / Log.html .

Мое внимание привлек этот раздел:

Совет: не забывайте, что когда вы звоните, например,

Log.v (TAG, "index =" + i);

, что когда вы создаете строку для передачи в Log.d, компилятор использует StringBuilder, и происходит как минимум три выделения: Сам StringBuilder, буфер и объект String. На самом деле, есть также другое выделение буфера и копирование, и еще большее давление на gc. Это означает, что если ваше сообщение журнала отфильтрованы, вы можете выполнять значительную работу и значительные накладные расходы.

Это означает, что компилятор Android выполняет конкатенацию строк (+) и преобразует их в операторы StringBuilder и append.

Верно ли мое предположение или лучше использовать StringBuilder вручную вместо конкатенации строк?

14
задан Jeremy Edwards 18 December 2011 в 18:32
поделиться