コード例 #1
0
ファイル: bench2.php プロジェクト: dreamsxin/php-java-bridge
$t1 = java_values($Sys->currentTimeMillis());
java_begin_document();
$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";