fork(4) download
  1. <?php
  2.  
  3. global $timer_kzk19kvk;//для таймера
  4. function timer1(){global $timer_kzk19kvk; $timer_kzk19kvk=microtime(1)*1000;}
  5. function timer2($n=1){global $timer_kzk19kvk; $t=microtime(1)*1000-$timer_kzk19kvk; ;printf(" timer= %d msec <hr>",$t);}
  6.  
  7. print('выполняем тест.. ждем 20-100 мс<br>');
  8. function make_array($n){//делаем тестовый массив a-1..zzzzzzz-99
  9. $rr=[];
  10. while($n--){
  11. $word=''; for($i=0;$i<rand(1,7);$i++) $word.=chr(rand(ord('a'),ord('z')));
  12. $rr[]=$word.'_' .rand(1,99);
  13. }
  14. return $rr;
  15. }
  16. $m=make_array(10000);//делаем тестовый массив a-1..zzzzzzz-99
  17. $le=count($m);
  18. $r=array_combine($m,$m);
  19. timer1();
  20. $nn=1000000;while($nn--){
  21. $s=$m[rand(0,$le-1)];$s2="-$s";if($nn==10)$s2=$s;if($nn==100)$s=$s2;
  22. if(!isset($r[$s]))print($nn.'-err:нет в массиве!<br>');
  23. if(isset($r[$s2]))print($nn.'-err:есть в массиве?<br>');
  24. } //end while
  25. timer2();
Success #stdin #stdout 0.14s 25456KB
stdin
Standard input is empty
stdout
выполняем тест.. ждем 20-100 мс<br>100-err:нет в массиве!<br>10-err:есть в массиве?<br> timer= 119 msec <hr>