3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php namespace Hoa\Bench { class Mark { /** * Mark ID. * * @var \Hoa\Bench\Mark string */ protected $_id = null; /** * Start time. * * @var \Hoa\Bench\Mark float */ protected $start = 0.0; /** * Stop time. * * @var \Hoa\Bench\Mark float */ protected $stop = 0.0; /** * Addition of pause time. * * @var \Hoa\Bench\Mark float */ protected $pause = 0.0; /** * Whether the mark is running. * * @var \Hoa\Bench\Mark bool */ protected $_running = false; /** * Whether the mark is in pause. * * @var \Hoa\Bench\Mark bool */ protected $_pause = false; /** * Built a mark (and set the ID). * * @access public * @param string $id The mark ID. * @return void */ public function __construct ( $id ) { $this->setId($id); return; } /** * Set the mark ID. * * @access protected * @param string $id The mark ID. * @return string */ protected function setId ( $id ) { $old = $this->_id; $this->_id = $id; return $old; } /** * Get the mark ID. * * @access public * @return string */ public function getId ( ) { return $this->_id; } /** * Start the mark. * A mark can be started if it is in pause, stopped, or if it is the first start. * Else, an exception will be thrown. * * @access public * @return \Hoa\Bench\Mark * @throw \Hoa\Bench\Exception */ public function start ( ) { if(true === $this->isRunning()) if(false === $this->isPause()) throw new Exception( 'Cannot start the %s mark, because it is running.', 0, $this->getId()); if(true === $this->isPause()) $this->pause += microtime(true) - $this->stop; else { $this->reset(); $this->start = microtime(true); } $this->_running = true; $this->_pause = false; return $this; } /** * Stop the mark. * A mark can be stopped if it is in pause, or started. Else, an exception * will be thrown (or not, according to the $silent argument). * * @access public * @param bool $silent If set to true and if the mark is not running, * no exception will be thrown. * @return \Hoa\Bench\Mark * @throw \Hoa\Bench\Exception */ public function stop ( $silent = false ) { if(false === $this->isRunning()) if(false === $silent) throw new Exception( 'Cannot stop the %s mark, because it is not running.', 1, $this->getId()); else return $this; $this->stop = microtime(true); $this->_running = false; $this->_pause = false; return $this; } /** * Reset the mark. * * @access public * @return \Hoa\Bench\Mark */ public function reset ( ) { $this->start = 0.0. $this->stop = 0.0; $this->pause = 0.0; $this->_running = false; $this->_pause = false; return $this; } /** * Pause the mark. * A mark can be in pause if it is started. Else, an exception will be * thrown (or not, according to the $silent argument). * * @access public * @param bool $silent If set to true and the mark is not running, * no exception will be throw. Idem if the mark * is in pause. * @return \Hoa\Bench\Mark * @throw \Hoa\Bench\Exception */ public function pause ( $silent = false ) { if(false === $this->isRunning()) if(false === $silent) throw new Exception( 'Cannot stop the %s mark, because it is not running.', 2, $this->getId()); else return $this; if(true === $this->isPause()) if(false === $silent) throw new Exception( 'The %s mark is still in pause. Cannot pause it again.', 3, $this->getId()); else return $this; $this->stop = microtime(true); $this->_pause = true; return $this; } /** * Get the difference between $stop and $start. * If the mark is still running (it contains the pause case), the current * microtime will be used in stay of $stop. * * @access public * @return float */ public function diff ( ) { if(false === $this->isRunning() || true === $this->isPause()) return $this->stop - $this->start - $this->pause; return microtime(true) - $this->start - $this->pause; } /** * Compare to mark. * $a op $b : return -1 if $a < $b, 0 if $a == $b, and 1 if $a > $b. We * compare the difference between $start and $stop, i.e. we call the diff() * method. * * @access public * @param \Hoa\Bench\Mark $mark The mark to compare to. * @return int */ public function compareTo ( Mark $mark ) { $a = $this->diff(); $b = $mark->diff(); if($a < $b) return -1; elseif($a == $b) return 0; else return 1; } /** * Check if the mark is running. * * @access public * @return bool */ public function isRunning ( ) { return $this->_running; } /** * Check if the mark is in pause. * * @access public * @return bool */ public function isPause ( ) { return $this->_pause; } /** * Alias of the diff() method, but return a string, not a float. * * @access public * @return string */ public function __toString ( ) { return (string) $this->diff(); } } class Bench implements \Iterator, \Countable { /** * Statistic : get the result. * * @const int */ const STAT_RESULT = 0; /** * Statistic : get the pourcent. * * @const int */ const STAT_POURCENT = 1; /** * Collection of marks. * * @var \Hoa\Bench array */ protected static $_mark = array(); /** * Collection of filters. * * @var \Hoa\Bench array */ protected $_filters = array(); /** * Get a mark. * If the mark does not exist, it will be automatically create. * * @access public * @param string $id The mark ID. * @return \Hoa\Bench\Mark * @throw \Hoa\Bench\Exception */ public function __get ( $id ) { if(true === $this->markExists($id)) return self::$_mark[$id]; $mark = new Mark($id); self::$_mark[$id] = $mark; return $mark; } /** * Check if a mark exists. * Alias of the protected markExist method. * * @access public * @param string $id The mark ID. * @return bool */ public function __isset ( $id ) { return $this->markExists($id); } /** * Destroy a mark. * * @access public * @param string $id The mark ID. * @return void */ public function __unset ( $id ) { unset(self::$_mark[$id]); return; } /** * Destroy all mark. * * @access public * @return void */ public function unsetAll ( ) { self::$_mark = array(); return; } /** * Check if a mark already exists. * * @access protected * @param string $id The mark ID. * @return bool */ protected function markExists ( $id ) { return isset(self::$_mark[$id]); } /** * Get the current mark for the iterator. * * @access public * @return \Hoa\Bench\Mark */ public function current ( ) { return current(self::$_mark); } /** * Get the current mark ID for the iterator. * * @access public * @return string */ public function key ( ) { return key(self::$_mark); } /** * Advance the internal mark collection pointer, and return the current * mark. * * @access public * @return \Hoa\Bench\Mark */ public function next ( ) { return next(self::$_mark); } /** * Rewind the internal mark collection pointer, and return the first mark. * * @access public * @return \Hoa\Bench\Mark */ public function rewind ( ) { return reset(self::$_mark); } /** * Check if there is a current element after calls the rewind or the next * methods. * * @access public * @return bool */ public function valid ( ) { if(empty(self::$_mark)) return false; $key = key(self::$_mark); $return = (next(self::$_mark) ? true : false); prev(self::$_mark); if(false === $return) { end(self::$_mark); if($key === key(self::$_mark)) $return = true; } return $return; } /** * Add a filter. * Used in the self::getStatistic() method, no in iterator. * A filter is a callable that will receive 3 values about a mark: ID, time * result, and time pourcent. The callable must return a boolean. * * @access public * @param mixed $callable Callable. * @return void */ public function filter ( $callable ) { $this->_filters[] = xcallable($callable); return $this; } /** * Return all filters. * * @access public * @return array */ public function getFilters ( ) { return $this->_filters; } /** * Get statistic. * Return an associative array : id => sub-array. The sub-array contains the * result time in second (given by the constant self::STAT_RESULT), and the * result pourcent (given by the constant self::START_POURCENT). * * @access public * @param bool $considerFilters Whether we should consider filters or * not. * @return array */ public function getStatistic ( $considerFilters = true ) { if(empty(self::$_mark)) return array(); $max = $this->getLongest()->diff(); $out = array(); foreach($this as $id => $mark) { $result = $mark->diff(); $pourcent = ($result * 100) / $max; if(true === $considerFilters) foreach($this->getFilters() as $filter) if(true !== $filter($id, $result, $pourcent)) continue 2; $out[$id] = array( self::STAT_RESULT => $result, self::STAT_POURCENT => $pourcent ); } return $out; } /** * Get the maximum, i.e. the longest mark in time. * * @access public * @return \Hoa\Bench\Mark */ public function getLongest ( ) { $max = 0; $outMark = null; foreach($this as $id => $mark) if($mark->diff() > $max) { $outMark = $mark; $max = $mark->diff(); } return $outMark; } /** * Draw statistic in text mode. * * @access public * @param int $width The graphic width. * @return string * @throw \Hoa\Bench\Exception */ public function drawStatistic ( $width = 80 ) { if(empty(self::$_mark)) return ''; if($width < 1) throw new Exception( 'The graphic width must be positive, given %d.', 0, $width); $out = null; $stats = $this->getStatistic(); $margin = 0; foreach($stats as $id => $foo) strlen($id) > $margin and $margin = strlen($id); $width = $width - $margin - 18; $format = '%-' . $margin . 's %-' . $width . 's %5dms, %5.1f%%' . "\n"; foreach($stats as $id => $stat) $out .= sprintf( $format, $id, str_repeat( '|', round(($stat[self::STAT_POURCENT] * $width) / 100) ), round(1000 * $stat[self::STAT_RESULT]), round($stat[self::STAT_POURCENT], 3) ); return $out; } /** * Count the number of mark. * * @access public * @return int */ public function count ( ) { return count(self::$_mark); } /** * Alias of drawStatistic() method. * * @access public * @return string */ public function __toString ( ) { return $this->drawStatistic(); } } } namespace { mb_internal_encoding('UTF-8'); mb_regex_encoding('UTF-8'); $bench = new Hoa\Bench\Bench(); $memory = array(); $string = str_repeat('foo', 10000); $_string = $string; $memory['substr'] = memory_get_usage(); $bench->substr->start(); while(0 < strlen($_string)) { preg_match('#^(?:foo)#u', $_string, $matches); $_string = mb_substr($_string, mb_strlen($matches[0])); } $bench->substr->stop(); $memory['substr'] = memory_get_usage() - $memory['substr']; unset($matches); unset($_string); $_string = $string; $offset = 0; $maxoffset = strlen($_string); $memory['offset'] = memory_get_usage(); $bench->offset->start(); while($offset < $maxoffset) { preg_match('#(?:foo)#u', $_string, $matches, PREG_OFFSET_CAPTURE, $offset); $offset += mb_strlen($matches[0][0]); } $bench->offset->stop(); $memory['offset'] = memory_get_usage() - $memory['offset']; echo $bench; print_r($memory); }
Output for 7.1.0
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 656ms, 100.0% offset |||||||||||||||| 184ms, 28.1% Array ( [substr] => 1320 [offset] => 968 )
Output for 7.0.14
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 653ms, 100.0% offset -127ms, -19.5% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.12
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 353ms, 100.0% offset ||||||||||||||||||||||||||||| 184ms, 52.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.11
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 657ms, 100.0% offset |||||||||||||||| 184ms, 28.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.10
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 661ms, 100.0% offset |||||||||||||||| 184ms, 27.8% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.9
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 641ms, 100.0% offset -1434ms, -223.8% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.8
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 660ms, 100.0% offset |||||||||||||||| 184ms, 27.9% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.7
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -623ms, -338.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.6
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -575ms, -312.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.5
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -617ms, -335.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.4
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 662ms, 100.0% offset -1160ms, -175.3% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.3
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -517ms, -281.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.2
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -405ms, -220.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.1
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -106ms, -58.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 7.0.0
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 572 substr -123ms, -66.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 184ms, 100.0% Array ( [substr] => 1648 [offset] => 976 )
Output for 5.6.26
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 577ms, 100.0% offset |||||||||||||||||| 188ms, 32.6% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.25
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 658ms, 100.0% offset ||||||||||||||||| 204ms, 31.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.24
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 656ms, 100.0% offset |||||||||||||||| 188ms, 28.7% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.23
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 660ms, 100.0% offset |||||||||||||||| 188ms, 28.5% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.22
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -612ms, -326.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.21
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -588ms, -312.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.20
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -596ms, -316.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.19
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -664ms, -353.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.18
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -492ms, -262.1% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.17
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -547ms, -291.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.16
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -102ms, -54.1% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.15
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -23ms, -12.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.14
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 305ms, 100.0% offset ||||||||||||||||||||||||||||||||||| 188ms, 61.7% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.13
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 362ms, 100.0% offset ||||||||||||||||||||||||||||| 188ms, 52.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.12
substr |||||||||||||||||||||||||||||||||||||||||||| 148ms, 78.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.11
substr |||||||||||||||||||||||||||||||||||||||||| 140ms, 74.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.10
substr ||||||||||||||||||||| 70ms, 37.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.9
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 294ms, 100.0% offset |||||||||||||||||||||||||||||||||||| 188ms, 64.1% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.8
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 200ms, 100.0% offset ||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 93.8% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.7
substr ||||||||||||||||||||||||||||||||||||||||||| 146ms, 77.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.6
substr ||||||||||||||||||||||||||||||| 104ms, 55.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.5
substr |||||||||||||| 47ms, 25.1% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.4
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -52ms, -27.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.3
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -57ms, -30.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.2
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -140ms, -74.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.1
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -191ms, -101.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.6.0
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -189ms, -100.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.38
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 660ms, 100.0% offset -1395ms, -211.4% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.37
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 653ms, 100.0% offset ||||||||||||||||| 204ms, 31.2% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.36
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -548ms, -291.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.35
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -563ms, -298.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.34
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -608ms, -321.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.33
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -660ms, -350.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.32
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -529ms, -280.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.31
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -538ms, -285.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.30
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 289ms, 100.0% offset |||||||||||||||||||||||||||||||||||| 188ms, 65.1% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.29
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 376ms, 100.0% offset |||||||||||||||||||||||||||| 189ms, 50.2% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.28
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 210ms, 100.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 89.7% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.27
substr ||||||||||||||||||||||||||||||||||||||||||| 145ms, 76.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.26
substr |||||||||||||||||||| 67ms, 35.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.25
substr |||||||||||||||| 54ms, 28.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.24
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 325ms, 100.0% offset |||||||||||||||||||||||||||||||| 188ms, 57.9% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.23
substr ||||||||||||||||||||||||||||||||||||||||||||||||||| 170ms, 90.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.22
substr |||||||||||||||||||||||||||||||||| 114ms, 60.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.21
substr |||||||||||||||||||||||||| 86ms, 45.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.20
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -74ms, -38.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 190ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.19
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -82ms, -43.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.18
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -173ms, -92.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.16
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -216ms, -114.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.15
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -187ms, -99.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.14
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -201ms, -106.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.13
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -352ms, -186.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.12
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -363ms, -192.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.11
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -335ms, -177.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.10
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -354ms, -184.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 192ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.9
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -376ms, -199.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.8
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -430ms, -228.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.7
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -448ms, -237.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.6
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -590ms, -313.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.5
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -603ms, -319.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.4
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -648ms, -343.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.3
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 664ms, 100.0% offset -1211ms, -182.4% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.2
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 650ms, 100.0% offset -1164ms, -179.1% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.1
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 653ms, 100.0% offset -1206ms, -184.6% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.5.0
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 651ms, 100.0% offset -1384ms, -212.5% Array ( [substr] => 2448 [offset] => 1704 )
Output for 5.4.45
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 384ms, 100.0% offset ||||||||||||||||||||||||||| 188ms, 48.9% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.44
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 328ms, 100.0% offset |||||||||||||||||||||||||||||||| 188ms, 57.4% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.43
substr ||||||||||||||||||||||||||||||| 102ms, 54.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 187ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.42
substr |||||||||||||||||||| 68ms, 36.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.41
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 277ms, 100.0% offset |||||||||||||||||||||||||||||||||||||| 187ms, 67.5% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.40
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 267ms, 100.0% offset |||||||||||||||||||||||||||||||||||||||| 188ms, 70.6% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.39
substr ||||||||||||||||||||||||||||||||||||||||||||| 154ms, 80.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 192ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.38
substr |||||||||||||||||||||||||||| 93ms, 49.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.37
substr ||| 9ms, 5.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 187ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.36
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -17ms, -9.0% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.35
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -92ms, -48.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.34
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -109ms, -57.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.32
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -228ms, -120.4% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 190ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.31
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -217ms, -107.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 202ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.30
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -230ms, -121.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.29
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -319ms, -169.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.28
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -333ms, -177.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.27
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -348ms, -178.5% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 195ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.26
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -343ms, -182.9% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.25
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -365ms, -194.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 187ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.24
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -410ms, -217.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.23
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -530ms, -282.1% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.22
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -562ms, -298.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.21
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -616ms, -327.1% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.20
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 652ms, 100.0% offset -1166ms, -178.7% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.19
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 666ms, 100.0% offset -1234ms, -185.3% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.18
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 663ms, 100.0% offset -1220ms, -184.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.17
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 658ms, 100.0% offset -1348ms, -204.8% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.16
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 660ms, 100.0% offset -1451ms, -220.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.15
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 668ms, 100.0% offset -1386ms, -207.6% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.14
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 665ms, 100.0% offset -1446ms, -217.5% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.13
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 697ms, 100.0% offset -1408ms, -202.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.12
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 685ms, 100.0% offset -1257ms, -183.7% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.11
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -600ms, -244.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 245ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.10
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -112ms, -44.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 253ms, 100.0% Array ( [substr] => 2464 [offset] => 1704 )
Output for 5.4.9
substr ||||||||||||| 61ms, 23.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 257ms, 100.0% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.8
substr |||||||||||||||||||||||||||||||||||||||||||||| 199ms, 82.6% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 241ms, 100.0% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.7
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 304ms, 100.0% offset |||||||||||||||||||||||||||||||||||||||||||| 240ms, 79.0% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.6
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 364ms, 100.0% offset ||||||||||||||||||||||||||||||||||||| 242ms, 66.5% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.5
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 508ms, 100.0% offset ||||||||||||||||||||||||||| 242ms, 47.7% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.4
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 604ms, 100.0% offset ||||||||||||||||||||||||| 274ms, 45.3% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.3
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 692ms, 100.0% offset |||||||||||||||||||| 242ms, 34.9% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.2
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 678ms, 100.0% offset -1427ms, -210.3% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.1
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 685ms, 100.0% offset -1358ms, -198.3% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.4.0
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 690ms, 100.0% offset -1241ms, -179.7% Array ( [substr] => 2472 [offset] => 1704 )
Output for 5.3.29
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -226ms, -119.3% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 189ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.28
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -483ms, -257.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 188ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.27
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 621ms, 100.0% offset -1233ms, -198.6% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.26
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 638ms, 100.0% offset -1423ms, -223.2% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.25
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 641ms, 100.0% offset -1386ms, -216.1% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.24
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 633ms, 100.0% offset -1385ms, -218.9% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.23
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 634ms, 100.0% offset -1284ms, -202.5% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.22
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -620ms, -300.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 206ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.21
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr -252ms, -122.2% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 206ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.20
substr |||||| 22ms, 10.7% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 206ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.19
substr ||||||||||||||||||||||||||||||||||||||||||||||||||||| 195ms, 94.8% offset |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 206ms, 100.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.18
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 280ms, 100.0% offset ||||||||||||||||||||||||||||||||||||||||| 205ms, 73.3% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.17
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 389ms, 100.0% offset |||||||||||||||||||||||||||||| 206ms, 52.9% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.16
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 545ms, 100.0% offset ||||||||||||||||||||| 206ms, 37.7% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.15
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 501ms, 100.0% offset ||||||||||||||||||||||| 206ms, 41.1% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.14
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 598ms, 100.0% offset ||||||||||||||||||| 205ms, 34.3% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.13
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 649ms, 100.0% offset -1424ms, -219.2% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.12
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 637ms, 100.0% offset -1354ms, -212.5% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.11
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 639ms, 100.0% offset -1398ms, -218.9% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.10
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 650ms, 100.0% offset -1144ms, -176.1% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.9
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 656ms, 100.0% offset -1188ms, -181.1% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.8
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 649ms, 100.0% offset -1227ms, -189.2% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.7
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 641ms, 100.0% offset -1307ms, -203.9% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.6
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 659ms, 100.0% offset -1380ms, -209.4% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.5
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 661ms, 100.0% offset -1419ms, -214.6% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.4
Warning: str_repeat(): Second argument has to be greater than or equal to 0 in /in/BUTam on line 573 substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 655ms, 100.0% offset -1428ms, -218.0% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.3
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 630ms, 100.0% offset |||||||||||||| 152ms, 24.1% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.2
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 639ms, 100.0% offset ||||||||||||| 153ms, 23.9% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.1
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 662ms, 100.0% offset |||||||||||||||| 189ms, 28.5% Array ( [substr] => 2264 [offset] => 2456 )
Output for 5.3.0
substr |||||||||||||||||||||||||||||||||||||||||||||||||||||||| 661ms, 100.0% offset |||||||||||||||| 190ms, 28.7% Array ( [substr] => 2264 [offset] => 2456 )