четверг, 1 декабря 2011 г.

Избегать конкатенации строк оператором +

Избегать конкатенации строк оператором +. При каждом использовании данного оператора создается новый объект.


Long l1 = System.currentTimeMillis();
String test = new String();
for (int i = 0; i < 100000; i++) {
    test += "d";
}
System.out.println(System.currentTimeMillis()-l1);

Long l2 = System.currentTimeMillis();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100000; i++) {
    sb.append("d");
}
System.out.println(System.currentTimeMillis()-l2);
/**
 * Output:
 * 10728
 * 10
 */

Комментариев нет:

Отправить комментарий