Existe-t-il une différence de performance entre ces deux morceaux de code? Mon intuition est que la deuxième option est plus lente, car l'objet Cell doit être construit à chaque fois, mais j'aime l'idée de retourner une cellule.Y a-t-il une différence de performance entre ces deux morceaux de code?
option:
//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);
}
option:
//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;
}
Merci!
Cela ne ressemble pas au type de code que vous appelez dans une boucle serrée. Voyez-vous un problème de performance qui justifie d'essayer d'optimiser cette fonction? –
Est-ce lié au générateur de PDF d'iText? – akarnokd