这两段代码之间是否存在性能差异?

twp*_*wpc 0 java performance

这两段代码之间是否存在性能差异?我的直觉是第二个选项比较慢,因为每次必须构建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);
}
Run Code Online (Sandbox Code Playgroud)

方案二:

//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;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Art*_*ius 18

写一个测试程序,亲自看看.