<?php $fStartPHP=microtime(true); $sWord = ' TestString '; /* Time preg_replace trim double quotes */ $fStartPreg=microtime(true); $sPreg=preg_replace("/^\s+|\s+$/", "", $sWord); $fEndPreg=microtime(true); /* Time preg_replace trim single quotes */ $fStartPregSng=microtime(true); $sPreg=preg_replace('/^\s+|\s+$/', '', $sWord); $fEndPregSng=microtime(true); /* Time trim */ $fStartTrim=microtime(true); $sTrim=trim($sWord); $fEndTrim=microtime(true); /* Calculate elapsed times */ $fPregElapsed=$fEndPreg-$fStartPreg; $fPregElapsedSng=$fEndPregSng-$fStartPregSng; $fTrimElapsed=$fEndTrim-$fStartTrim; /* Display output */ echo '<html>'; echo '<script>var d=new Date();var jsStart=d.getTime();var jsEnd;</script>'; echo '<script>function EndLoad(){var d=new Date();jsEnd=d.getTime();jsElapsed=jsEnd-jsStart;document.getElementById(\'jsStartDisplay\').innerHTML=jsStart;document.getElementById(\'jsEndDisplay\').innerHTML=jsEnd;document.getElementById(\'jsElapsedDisplay\').innerHTML=jsElapsed;}</script>'; echo '<body onload="EndLoad()">'; echo '<pre>'; echo htmlentities(file_get_contents('timetest.php')); echo "\n\n"; echo '$sWord: -'.$sWord."-\n"; echo '$sPreg: -'.$sPreg."-\n"; echo '$sTrim: -'.$sTrim."-\n"; printf("preg_replace:\t%f<br />",$fPregElapsed); printf("preg_replace:\t%f (single quotes)<br />",$fPregElapsedSng); printf("trim:\t\t%f<br />",$fTrimElapsed); printf("difference:\t%f<br />",$fPregElapsed-$fTrimElapsed); echo '</pre>'; echo '</body>'."\n"; $fEndPHP=microtime(true); $fPHPElapsed=$fEndPHP-$fStartPHP; echo 'PHPStartTime: ';printf("%f",$fStartPHP);echo '<br />'."\n"; echo 'PHPEndTime: ';printf("%f",$fEndPHP);echo '<br />'."\n"; echo 'PHPElapsed: ';printf("%f",$fPHPElapsed*1000000);echo ' microseconds <br />'."\n"; echo '<hr />'; echo 'HTML/JSStartTime: <span id="jsStartDisplay"></span><br />'."\n"; echo 'HTML/JSEndTime: <span id="jsEndDisplay"></span><br />'."\n"; echo 'HTML/JSElapsedTime: <span id="jsElapsedDisplay"></span> microseconds<br />'."\n"; echo '</html>'; ?> $sWord: - TestString - $sPreg: -TestString- $sTrim: -TestString- preg_replace: 0.000054
preg_replace: 0.000001 (single quotes)
trim: 0.000001
difference: 0.000053
PHPStartTime: 1611157311.803035
PHPEndTime: 1611157311.804200
PHPElapsed: 1164.913177 microseconds
HTML/JSStartTime:
HTML/JSEndTime:
HTML/JSElapsedTime: microseconds