function createWorkbook2($name, $dx, $dy) { $wb = new java("org.apache.poi.hssf.usermodel.HSSFWorkbook"); $sheet = $wb->createSheet("new sheet"); $row = $sheet->createRow(0); //Aqua background $style = $wb->createCellStyle(); $aqua = new java('org.apache.poi.hssf.util.HSSFColor$AQUA'); $style->setFillBackgroundColor($aqua->index); $style->setFillPattern($style->BIG_SPOTS); $cell = $row->createCell(1); $cell->setCellValue("X"); $cell->setCellStyle($style); //Orange "foreground", foreground being the fill foreground not the font color. $orange = new java('org.apache.poi.hssf.util.HSSFColor$ORANGE'); $style->setFillForegroundColor($orange->index); $style->setFillPattern($style->SOLID_FOREGROUND); java_begin_document(); for ($x = 0; $x < $dx; $x++) { $row = $sheet->createRow($x); for ($y = 0; $y < $dy; $y++) { $cell = $row->createCell($y); $cell->setCellValue("{$x} . {$y}"); $cell->setCellStyle($style); } } java_end_document(); // Write the output to a file $fileOut = new java("java.io.FileOutputStream", $name); $wb->write($fileOut); $fileOut->close(); }
$v = new java("java.util.HashMap"); for ($i = 0; $i < $n; $i++) { $v->put($i, $i); } java_end_document(); $t2 = java_values($Sys->currentTimeMillis()); $T5 = $t2 - $t1; $Sys->gc(); $t1 = java_values($Sys->currentTimeMillis()); java_begin_document(); $Array = new JavaClass("java.lang.reflect.Array"); $ar = $Array->newInstance(new JavaClass("java.lang.Integer"), $n); for ($i = 0; $i < $n; $i++) { $Array->set($ar, $i, $i); } java_end_document(); $t2 = java_values($Sys->currentTimeMillis()); $T6 = $t2 - $t1; $s = ""; for ($i = 0; $i < $n; $i++) { $s .= $i; } $Sys->gc(); $t1 = java_values($Sys->currentTimeMillis()); $str = new java("java.lang.String", $s); $t2 = java_values($Sys->currentTimeMillis()); $T7 = $t2 - $t1; echo "Time needed to send {$n} values to the server.\n"; echo "constructor : LinkedList: {$T1} ms, HashMap: {$T2} ms, Array: {$T3} ms\n"; echo "invocations : LinkedList: {$T4} ms, HashMap: {$T5} ms, Array: {$T6} ms\n"; echo "Sending a {$str->length()} length string: {$T7} ms\n";