這兩段代碼之間有性能差異嗎?我的直覺是第二種選擇比較慢,因爲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;
}
謝謝!
這看起來不像您在緊密循環中調用的那種代碼。你看到一個性能問題,試圖優化這個功能嗎? – 2009-06-22 12:48:15
它與iText PDF生成器有關嗎? – akarnokd 2009-06-22 12:49:11