Advertisement
zero50x

Тест скорости. Пресортировка

Aug 13th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.28 KB | None | 0 0
  1. ## Вариант 1. Поиск мин. элемента. Массив на 10 элементов
  2. for ($k = 0; $k < 200; $k++) {
  3.     $arr = array();
  4.     $t1 = microtime(true);
  5.     for ($i = 0; $i < 100000; $i++) {
  6.  
  7.         $kit = array();
  8.  
  9.         for ($j = 0; $j < $l; $j++) {
  10.             $kit[] = substr_count(md5($i), $let[$j]);
  11.         }
  12.         $arr[] = $kit;
  13.     }
  14.  
  15.     $c = count($arr);
  16.     for ($i = 0; $i < $c; $i++) {
  17.         $a = max($arr[$i]);
  18.         $a++;
  19.     }
  20.     $t2 = microtime(true);
  21.     $t3 = $t2-$t1;
  22.     $t4 = $t4 + $t3;
  23.     echo "k $k t4 = $t4\n";
  24. }
  25.  
  26. ## Вариант 2. Ручной мин. элемент. Массив на 10 элементов
  27.  
  28. for ($k = 0; $k < 200; $k++) {
  29.     $arr = array();
  30.     $t1 = microtime(true);
  31.     for ($i = 0; $i < 100000; $i++) {
  32.  
  33.         $kit = array(0,0,0,0,0,0,0,0,0,0,0);
  34.         $max = 0;
  35.         for ($j = 0; $j < $l; $j++) {
  36.             $v = substr_count(md5($i), $let[$j]);
  37.             if($v > $max){
  38.                 $kit[10] = $v;
  39.             }
  40.             $kit[$j] = $v;
  41.         }
  42.         $arr[] = $kit;
  43.     }
  44.  
  45.     $c = count($arr);
  46.     for ($i = 0; $i < $c; $i++) {
  47.         $arr[10]++;
  48.     }
  49.     $t2 = microtime(true);
  50.     $t3 = $t2-$t1;
  51.     $t4 = $t4 + $t3;
  52.     echo "k $k t4 = $t4\n";
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement