Hello Jost,
I'm writing about performance of php/java bridge. I've noticed that
creating objects take much more time comparing to Java. I understand
that some decrease of speed is natural, however this should not be so
visible. Look at below benchmarks:
- java
package example;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
class exampleclass {
public void exampleclass () {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short) 0);
}
}
from php: $spreadsheet = new java("example.exampleclass");
-----------------------------------------------------------------
time 0.0790050029755 sec
- php:
print "\n\nFrom PHP:\n";
$workbook = new java("org.apache.poi.hssf.usermodel.HSSFWorkbook");
$sheet = $workbook->createSheet();
$row = $sheet->createRow(0);
$cell = $row->createCell(0);
-----------------------------------------------------------------
time 0.458841085434 sec
Now, if you will create only php objects (without $spreadsheet = new
java("example.exampleclass")) then is even slower - about 0.55 sec. Is
this a normal behavior ?
ML
|