Что более эффективно StringBuffer new () или delete (0, sb.length ())?

Часто утверждают, что отказ от создания объектов (особенно в циклах) считается хорошей практикой.

Тогда, что наиболее эффективно в отношении StringBuffer ?

StringBuffer sb = new StringBuffer();
ObjectInputStream ois = ...;

for (int i=0;i<1000;i++) {

    for (j=0;i<10;j++) {
        sb.append(ois.readUTF());
    }
    ...

    // Which option is the most efficient? 
    sb = new StringBuffer(); // new StringBuffer instance?
    sb.delete(0,sb.length()); // or deleting content?

}

Я имею в виду, можно утверждать, что создание объекта выполняется быстрее, чем цикл по массиву.

14
задан Jérôme Verstrynge 23 August 2011 в 23:51
поделиться