Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(0);
- function getMicrotime() {
- $usec = $sec = 0;
- list($usec, $sec) = explode(' ', microtime());
- return ((float)$usec + (float)$sec);
- }
- $iloop = 30000; // Total Loops
- $results = array(
- 'Looped' => 0,
- 'Test1' => array(
- 'LastStartTime' => 0,
- 'LastEndTime' => 0,
- 'LastUsedTime' => 0,
- 'AvaTime' => 0,
- 'Total' => 0
- ),
- 'Test2' => array(
- 'LastStartTime' => 0,
- 'LastEndTime' => 0,
- 'LastUsedTime' => 0,
- 'AvaTime' => 0,
- 'Total' => 0
- ),
- 'Test3' => array(
- 'LastStartTime' => 0,
- 'LastEndTime' => 0,
- 'LastUsedTime' => 0,
- 'AvaTime' => 0,
- 'Total' => 0
- ),
- 'Test4' => array(
- 'LastStartTime' => 0,
- 'LastEndTime' => 0,
- 'LastUsedTime' => 0,
- 'AvaTime' => 0,
- 'Total' => 0
- ),
- );
- // Start testing the file_exists
- for($iloop_fe = $iloop; $iloop_fe > 0; $iloop_fe -= 4) {
- $results['Looped']++;
- $filename = './test/'.($iloop_fe).'.txt';
- $filename2 = './test/'.($iloop_fe + 1).'.txt';
- $filename3 = './test/'.($iloop_fe + 2).'.txt';
- $filename4 = './test/'.($iloop_fe + 4).'.txt';
- //T1
- $results['Test1']['LastStartTime'] = getMicrotime();
- file_exists($filename); // Main function code
- $results['Test1']['LastEndTime'] = getMicrotime();
- $results['Test1']['LastUsedTime'] = $results['Test1']['LastEndTime'] - $results['Test1']['LastStartTime'];
- $results['Test1']['Total'] += $results['Test1']['LastUsedTime'];
- $results['Test1']['AvaTime'] = ($results['Test1']['LastUsedTime'] + $results['Test1']['AvaTime']) / 2;
- //T2
- $results['Test2']['LastStartTime'] = getMicrotime();
- file_get_contents($filename2); // Main function code
- // I don't care, i muted E_WARNING to log
- $results['Test2']['LastEndTime'] = getMicrotime();
- $results['Test2']['LastUsedTime'] = $results['Test2']['LastEndTime'] - $results['Test2']['LastStartTime'];
- $results['Test2']['Total'] += $results['Test2']['LastUsedTime'];
- $results['Test2']['AvaTime'] = ($results['Test2']['LastUsedTime'] + $results['Test2']['AvaTime']) / 2;
- //T3
- $results['Test3']['LastStartTime'] = getMicrotime();
- if (file_exists($filename3) && is_readable($filename3)) {
- file_get_contents($filename3); // Main function code
- }
- // is_readable will report E_WARNING, more worse than E_NOTICE
- // So it's need file_exists to keep it muted for E_ALL
- $results['Test3']['LastEndTime'] = getMicrotime();
- $results['Test3']['LastUsedTime'] = $results['Test3']['LastEndTime'] - $results['Test3']['LastStartTime'];
- $results['Test3']['Total'] += $results['Test3']['LastUsedTime'];
- $results['Test3']['AvaTime'] = ($results['Test3']['LastUsedTime'] + $results['Test3']['AvaTime']) / 2;
- $results['Test4']['LastStartTime'] = getMicrotime();
- if ($fh = fopen($filename4, 'r')) {
- $filesize = filesize('./test/1.txt');
- $filecontent = fread($fh, $filesize);
- fclose($fh);
- }
- $results['Test4']['LastEndTime'] = getMicrotime();
- $results['Test4']['LastUsedTime'] = $results['Test4']['LastEndTime'] - $results['Test4']['LastStartTime'];
- $results['Test4']['Total'] += $results['Test4']['LastUsedTime'];
- $results['Test4']['AvaTime'] = ($results['Test4']['LastUsedTime'] + $results['Test4']['AvaTime']) / 2;
- }
- print_r($results);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement