コード例 #1
0
ファイル: bench.php プロジェクト: dreamsxin/php-java-bridge
ini_set("max_execution_time", 0);
$sys = java("java.lang.System");
// fetch classes and compile them to native code.
// use local poi.jar, if installed
try {
    java_require("{$here}/exceltest.jar;{$here}/../../unsupported/poi.jar");
} catch (JavaException $e) {
    java_require("{$here}/exceltest.jar;http://php-java-bridge.sf.net/poi.jar");
}
$excel = new java("ExcelTest");
$excel->createWorkbook("/dev/null", 1, 1);
// test starts
$sys->gc();
$start = java_values($sys->currentTimeMillis());
$excel = new java("ExcelTest");
$excel->createWorkbook("{$here}/{$java_output}", 200, 200);
$sys->gc();
$t_java = java_values($sys->currentTimeMillis()) - $start;
include "{$here}/excel_antitest.php";
$sys->gc();
$start = java_values($sys->currentTimeMillis());
createWorkbook("{$here}/{$php_output}", 200, 200);
$sys->gc();
$t_php = java_values($sys->currentTimeMillis()) - $start;
echo "{$java_output}\t: {$t_java} ms.\n";
echo "{$php_output}\t: {$t_php} ms.\t(" . $t_php / $t_java . ")\n";
/*
Sample results on a 1.4GHZ i686, kernel 2.6.8
--------------------------------------------------
PHP/Java Bridge Version 1.0.8:
       pure java              mix PHP/Java           pure java     mix PHP/Java