Есть ли разница в производительности между этими двумя частями кода? Я чувствую, что второй вариант медленнее, поскольку объект Cell нужно строить каждый раз, но мне нравится идея вернуть Cell.Есть ли разница в производительности между этими двумя частями кода?
Вариант один:
//Call to method
initiTextDefaultCell(borders);
iTextTable.setDefaultCell(iTextDefaultCell);
//Other code...
private void initiTextDefaultCell(boolean borders) {
if (!borders)
iTextDefaultCell.setBorder(Rectangle.NO_BORDER);
else
iTextDefaultCell.setBorder(Rectangle.BOX);
}
Вариант второй:
//Call to method
iTextTable.setDefaultCell(initiTextDefaultCell(borders));
//Other code...
private Cell initiTextDefaultCell(boolean borders) {
Cell iTextDefaultCell = new Cell();
if (!borders)
iTextDefaultCell.setBorder(Rectangle.NO_BORDER);
else
iTextDefaultCell.setBorder(Rectangle.BOX);
return iTextDefaultCell;
}
Спасибо!
Это не похоже на код, который вы вызываете в узкой петле. Вы видите проблему с производительностью, которая требует оптимизации этой функции? –
Связано ли это с iText PDF-генератором? – akarnokd