Advertisement
Guest User

Untitled

a guest
Apr 29th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(0);
  4.  
  5. function getMicrotime() {
  6. $usec = $sec = 0;
  7. list($usec, $sec) = explode(' ', microtime());
  8. return ((float)$usec + (float)$sec);
  9. }
  10.  
  11. $iloop = 30000; // Total Loops
  12.  
  13. $results = array(
  14. 'Looped' => 0,
  15.  
  16. 'Test1' => array(
  17. 'LastStartTime' => 0,
  18. 'LastEndTime' => 0,
  19. 'LastUsedTime' => 0,
  20. 'AvaTime' => 0,
  21. 'Total' => 0
  22. ),
  23.  
  24. 'Test2' => array(
  25. 'LastStartTime' => 0,
  26. 'LastEndTime' => 0,
  27. 'LastUsedTime' => 0,
  28. 'AvaTime' => 0,
  29. 'Total' => 0
  30. ),
  31.  
  32. 'Test3' => array(
  33. 'LastStartTime' => 0,
  34. 'LastEndTime' => 0,
  35. 'LastUsedTime' => 0,
  36. 'AvaTime' => 0,
  37. 'Total' => 0
  38. ),
  39.  
  40. 'Test4' => array(
  41. 'LastStartTime' => 0,
  42. 'LastEndTime' => 0,
  43. 'LastUsedTime' => 0,
  44. 'AvaTime' => 0,
  45. 'Total' => 0
  46. ),
  47. );
  48.  
  49. // Start testing the file_exists
  50.  
  51. for($iloop_fe = $iloop; $iloop_fe > 0; $iloop_fe -= 4) {
  52. $results['Looped']++;
  53.  
  54. $filename = './test/'.($iloop_fe).'.txt';
  55. $filename2 = './test/'.($iloop_fe + 1).'.txt';
  56. $filename3 = './test/'.($iloop_fe + 2).'.txt';
  57. $filename4 = './test/'.($iloop_fe + 4).'.txt';
  58.  
  59. //T1
  60. $results['Test1']['LastStartTime'] = getMicrotime();
  61.  
  62. file_exists($filename); // Main function code
  63.  
  64. $results['Test1']['LastEndTime'] = getMicrotime();
  65.  
  66. $results['Test1']['LastUsedTime'] = $results['Test1']['LastEndTime'] - $results['Test1']['LastStartTime'];
  67. $results['Test1']['Total'] += $results['Test1']['LastUsedTime'];
  68. $results['Test1']['AvaTime'] = ($results['Test1']['LastUsedTime'] + $results['Test1']['AvaTime']) / 2;
  69.  
  70. //T2
  71. $results['Test2']['LastStartTime'] = getMicrotime();
  72.  
  73. file_get_contents($filename2); // Main function code
  74. // I don't care, i muted E_WARNING to log
  75.  
  76. $results['Test2']['LastEndTime'] = getMicrotime();
  77.  
  78. $results['Test2']['LastUsedTime'] = $results['Test2']['LastEndTime'] - $results['Test2']['LastStartTime'];
  79. $results['Test2']['Total'] += $results['Test2']['LastUsedTime'];
  80. $results['Test2']['AvaTime'] = ($results['Test2']['LastUsedTime'] + $results['Test2']['AvaTime']) / 2;
  81.  
  82. //T3
  83. $results['Test3']['LastStartTime'] = getMicrotime();
  84.  
  85. if (file_exists($filename3) && is_readable($filename3)) {
  86. file_get_contents($filename3); // Main function code
  87. }
  88.  
  89. // is_readable will report E_WARNING, more worse than E_NOTICE
  90. // So it's need file_exists to keep it muted for E_ALL
  91.  
  92. $results['Test3']['LastEndTime'] = getMicrotime();
  93.  
  94. $results['Test3']['LastUsedTime'] = $results['Test3']['LastEndTime'] - $results['Test3']['LastStartTime'];
  95. $results['Test3']['Total'] += $results['Test3']['LastUsedTime'];
  96. $results['Test3']['AvaTime'] = ($results['Test3']['LastUsedTime'] + $results['Test3']['AvaTime']) / 2;
  97.  
  98.  
  99. $results['Test4']['LastStartTime'] = getMicrotime();
  100.  
  101. if ($fh = fopen($filename4, 'r')) {
  102. $filesize = filesize('./test/1.txt');
  103. $filecontent = fread($fh, $filesize);
  104.  
  105. fclose($fh);
  106. }
  107.  
  108. $results['Test4']['LastEndTime'] = getMicrotime();
  109.  
  110. $results['Test4']['LastUsedTime'] = $results['Test4']['LastEndTime'] - $results['Test4']['LastStartTime'];
  111. $results['Test4']['Total'] += $results['Test4']['LastUsedTime'];
  112. $results['Test4']['AvaTime'] = ($results['Test4']['LastUsedTime'] + $results['Test4']['AvaTime']) / 2;
  113. }
  114.  
  115. print_r($results);
  116.  
  117. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement