Example #1
0
use Phpreboot\Stopwatch\StopWatch;
// Create an instance of StopWatch
$stopWatch = new StopWatch();
// Initialize the watches.
$stopWatch->addWatches(["a", "b", "c"]);
// We could also use '$stopWatch->addWatch("name")' individually.
$operatorA = 0;
$operatorB = 0;
$operatorC = 0;
for ($i = 1; $i <= 10; $i++) {
    // Following code block represent one operation, which needs to be measured.
    $stopWatch->start("a");
    for ($a = 0; $a < 10000; $a++) {
        $operatorA++;
    }
    $stopWatch->pause("a");
    // Following code block represent another operation, which needs to be measured separately.
    $stopWatch->start("b");
    for ($b = 0; $b < 10000; $b++) {
        $operatorB++;
    }
    $stopWatch->pause("b");
    // One more operation, independent of above operations needs to be measured.
    $stopWatch->start("c");
    for ($c = 0; $c < 10000; $c++) {
        $operatorC++;
    }
    $stopWatch->pause("c");
}
printf("Time taken in block 'a': %f seconds.\n", $stopWatch->getTime("a"));
printf("Time taken in block 'b': %f seconds.\n", $stopWatch->getTime("b"));
Example #2
0
 * This file is part of the PHPReboot/Stopwatch package.
 *
 * (c) Kapil Sharma <*****@*****.**>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/*
 * The example shows how to pause the timer for measuring time at different stages.
 * Once watch is started, we can call `pause` method to pause the watch.
 * If watch is paused, we can start it again to start timer. In that case, time will be added to timer.
 */
// Load Composer auto loader
require_once "../vendor/autoload.php";
use Phpreboot\Stopwatch\StopWatch;
// Create an instance of StopWatch
$stopWatch = new StopWatch();
$innerIterator = 0;
for ($i = 1; $i <= 10; $i++) {
    printf("Iteration %d starting.\n", $i);
    $stopWatch->start();
    for ($j = 0; $j < 1000; $j++) {
        $innerIterator++;
    }
    $stopWatch->pause();
    printf("Iteration %d watch stopped, not other task is starting..\n", $i);
    for ($k = 0; $k < 1000; $k++) {
        $timeWaster = $k;
    }
}
printf("Time taken by first loop (\$j), for %d iterations was: %f seconds.\n", $innerIterator, $stopWatch->getTime());
Example #3
0
 /**
  * @group Phpreboot_Stopwatch_StopWatch_pause
  */
 public function testNonExistingStopWatchCanNotBePaused()
 {
     $this->assertFalse($this->stopWatch->pause('nonExistingWatch'));
 }