Tôi đã đọc trang tài liệu này, http://developer.android.com/reference/android/util/Log.html.Android StringBuilder vs String Ghép nối
Phần đây bắt mắt tôi:
Lời khuyên: Đừng quên rằng khi bạn thực hiện cuộc gọi như
Log.v(TAG, "index=" + i);
rằng khi bạn đang xây dựng chuỗi để vượt qua thành Log.d, trình biên dịch sử dụng một StringBuilder và ít nhất ba phân bổ xảy ra: StringBuilder chính nó, bộ đệm và đối tượng String. Thực tế, cũng có một cấp phát đệm và bản sao khác, và thậm chí nhiều áp lực hơn đối với gc. Điều đó có nghĩa là nếu thông báo tường trình của bạn bị lọc ra, bạn có thể đang thực hiện công việc quan trọng và phát sinh chi phí đáng kể.
Điều này ngụ ý rằng trình biên dịch Android đang lấy chuỗi nối (+) và chuyển đổi chúng thành StringBuilder và nối thêm câu lệnh.
Giả sử của tôi có đúng hay không thì tốt hơn là sử dụng StringBuilder theo cách thủ công thay vì nối chuỗi không?
thể trùng lặp của [String nối trong Java - khi sử dụng +, StringBuilder và concat] (http://stackoverflow.com/ question/7817951/string-concatenation-in-java-khi-to-use-stringbuilder-and-concat) – givanse