/** * @group Phpreboot_Stopwatch_StopWatch_stop */ public function testStopWatchCanBeStopped() { $this->assertSame(Timer::STATE_NOT_STARTED, $this->stopWatch->getWatch()->getState(), "StopWatch timer state is not correct."); $this->assertTrue($this->stopWatch->start(), "StopWatch could not be started"); $this->assertSame(Timer::STATE_STARTED, $this->stopWatch->getWatch()->getState(), "StopWatch timer state is not correct after start."); $this->assertTrue($this->stopWatch->stop(), "StopWatch could not be stopped"); $this->assertSame(Timer::STATE_STOPPED, $this->stopWatch->getWatch()->getState(), "StopWatch timer state is not correct after stop."); }
* 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());
<?php namespace Phpreboot\performance\basic\quote; include_once 'vendor/autoload.php'; use Phpreboot\Stopwatch\StopWatch; // Create an instance of StopWatch $stopWatch = new StopWatch(); // Initialize the watches. $stopWatch->addWatches(["single", "double"]); $stopWatch->start("single"); $nameSingleQuote = 'Kapil Sharma'; $stopWatch->stop("single"); $stopWatch->start("double"); $nameDoubleQuote = "Kapil Sharma"; $stopWatch->stop("double"); printf("Single quotes took %f seconds \n", $stopWatch->getTime("single")); printf("Double quotes took %f seconds \n", $stopWatch->getTime("double"));
* watch name to all the methods. */ // Load Composer auto loader require_once "../vendor/autoload.php"; 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++; }