$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";