| 
<?phpdeclare(strict_types=1);
 /** @noinspection AutoloadingIssuesInspection */
 
 
 $numbers = range(0, 1000);
 
 include "Collection.php";
 
 $instances=100000;
 
 $exist=true;
 
 function ping($pong) {
 return $pong;
 }
 
 // **********************************************************************************
 $t1=microtime(true);
 for($i=0;$i<$instances;$i++) {
 $r=ping("pong");
 }
 $t2=microtime(true);
 $table['no_eval']=$t2-$t1;
 // **********************************************************************************
 $t1=microtime(true);
 for($i=0;$i<$instances;$i++) {
 eval('$r=ping("pong");');
 }
 // note: $r=eval('ping("pong");'); return null
 // note: $r=eval('return ping("pong");'); return 'pong'
 $t2=microtime(true);
 $table['eval']=$t2-$t1;
 // **********************************************************************************
 $t1=microtime(true);
 for($i=0;$i<$instances;$i++) {
 $r=eval('return ping("pong");');
 }
 // note: $r=eval('ping("pong");'); return null
 // note: $r=eval('return ping("pong");'); return 'pong'
 $t2=microtime(true);
 $table['eval2']=$t2-$t1;
 
 
 // **********************************************************************************
 $t1=microtime(true);
 $fnname='ping';
 for($i=0;$i<$instances;$i++) {
 $r=$fnname("pong");
 }
 $t2=microtime(true);
 $table['dynamic_function']=$t2-$t1;
 
 echo \mapache_commons\Collection::generateTable($table);
 |