Advertisement
vanchelo

Untitled

Sep 21st, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None | 0 0
  1. <?php
  2. //die;
  3. set_time_limit(0);
  4. class Timer
  5. {
  6.     public $timer = 0;
  7.  
  8.     public function start()
  9.     {
  10.         $mtime = microtime();
  11.         $mtime = explode(" ", $mtime);
  12.         $mtime = $mtime[1] + $mtime[0];
  13.         $this->timer = $mtime;
  14.     }
  15.  
  16.     public function end()
  17.     {
  18.         $mtime = microtime();
  19.         $mtime = explode(" ", $mtime);
  20.         $mtime = $mtime[1] + $mtime[0];
  21.         $tend = $mtime;
  22.         $totalTime = ($tend - $this->timer);
  23.         $totalTime = sprintf("%2.4f s", $totalTime);
  24.         return $totalTime;
  25.     }
  26. }
  27.  
  28. $timer = new Timer();
  29.  
  30. $n = 1000;
  31.  
  32. $url = 'http://site.com/';
  33.  
  34. $totalRevo = 0;
  35. $time = array();
  36. for ($i = 0; $i < $n; $i++) {
  37.     $timer->start();
  38.     $revo = file_get_contents($url);
  39.     $revot = $timer->end();
  40.     $time[] = $revot;
  41.     $totalRevo += $revot;
  42. }
  43.  
  44. $averageRevo = $totalRevo / $n;
  45.  
  46. echo 'URL источника данных: <a href="' . $url . '">'$url."</a>\n<br />";
  47. echo 'Кол-во повторов: ' . $n . "\n<br />";
  48. echo 'Среднее время загрузки: ' . $averageRevo . "\n<br />";
  49. echo 'Макс время загрузки: ' . max($time) . "\n<br />";
  50. echo 'Мин время загрузки: ' . min($time);
  51. echo '<pre>';
  52. print_r($time);
  53. echo '</pre>';
  54. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement