Часто утверждается, что избегать создания объектов (особенно в циклах) считается хорошей практикой.
Тогда, что наиболее эффективно в отношении 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?
}
Я имею в виду, можно утверждать, что создание объекта происходит быстрее, чем цикл через массив.