2017-25 © Pedro Peláez
 

windwalker-package profiler

Windwalker Profiler package

image

windwalker/profiler

Windwalker Profiler package

  • Saturday, July 28, 2018
  • by asika32764
  • Repository
  • 3 Watchers
  • 1 Stars
  • 17 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 52 Versions
  • 0 % Grown

The README.md

Windwalker Profiler

Windwalker Profiler can help us profiler some process information for debug., (*1)

Installation via Composer

Add this to the require block in your composer.json., (*2)

``` json { "require": { "windwalker/profiler": "~3.0" } }, (*3)


## Create A Profiler And Mark A Point ``` php use Windwalker\Profiler\Profiler; $profiler = new Profiler; $profiler->mark('StartRender'); // Execute some code... $profiler->mark('AfterRender'); // Execute some code... $profiler->mark('End');

Now your can get the elapsed time between two points:, (*4)

``` php $profiler->getTimeBetween('StartRender', 'AfterRender');, (*5)


Or get memory amount between two points: ``` php // Return memory bytes $profiler->getMemoryBetween('StartRender', 'AfterRender');

Output Result

``` php echo $profiler->render();, (*6)

``` php
Notes 0.000 seconds (+0.000); 0.00 MB (+0.000) - StartRender
Notes 1.000 seconds (+1.000); 3.00 MB (+3.000) - AfterRender
Notes 1.813 seconds (+0.813); 6.24 MB (+3.240) - End

Benchmark

Benchmark is a convenience object to test two or more tasks executing time., (*7)

``` php use Windwalker\Profiler\Banchmark;, (*8)

$benchmark = new Benchmark;, (*9)

$benchmark->addTask('task1', function() { md5(uniqid()); }) ->addTask('task2', function() { sha1(uniqid()); });, (*10)

$benchmark->execute(10000);, (*11)

echo $benchmark->render();, (*12)


The output

task1 => 0.204897 s task2 => 0.205108 s, (*13)


Use Other format ``` php $benchmark->setTimeFormat(Benchmark::MILLI_SECOND)->execute(10000); echo $benchmark->render(); /* Result task1 => 187.489986 ms task2 => 207.049847 ms */

``` php $benchmark->setTimeFormat(Benchmark::MICRO_SECOND)->execute(10000);, (*14)

echo $benchmark->render();, (*15)

/* Result task1 => 198050.9758 μs task2 => 206343.173981 μs */, (*16)


### Custom Render Handler ``` php $benchmark->setRenderOneHandler(function($name, $result, $round, $format) { return $name . ' : ' . round($result, $round); }); $benchmark->render();

The Versions

28/07 2018

dev-master

9999999-dev https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+ LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

28/07 2018

3.4.4

3.4.4.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

08/07 2018

3.4.3

3.4.3.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

16/06 2018

3.4.2

3.4.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

15/06 2018

3.4.1

3.4.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

20/02 2018

dev-test

dev-test https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+ LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

20/02 2018

3.3

3.3.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

20/02 2018

3.3.1

3.3.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

20/02 2018

3.3.2

3.3.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

20/02 2018

3.4

3.4.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0-or-later

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

25/06 2017

3.2.4

3.2.4.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

25/06 2017

3.2.5

3.2.5.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

25/06 2017

3.2.6

3.2.6.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

25/06 2017

3.2.7

3.2.7.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

25/06 2017

3.2.8

3.2.8.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

09/06 2017

3.2.2

3.2.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

09/06 2017

3.2.3

3.2.3.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

05/06 2017

3.2.1

3.2.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

21/03 2017

3.2

3.2.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.5.9

 

The Development Requires

framework profiler windwalker

21/03 2017

3.1.4

3.1.4.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/03 2017

3.1.5

3.1.5.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/03 2017

3.1.6

3.1.6.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

11/10 2016

3.1

3.1.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

11/10 2016

3.1.1

3.1.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

11/10 2016

3.1.2

3.1.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

11/10 2016

3.1.3

3.1.3.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

01/08 2016

3.0.1

3.0.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

18/07 2016

3.0

3.0.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

04/07 2016

3.0-beta2

3.0.0.0-beta2 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

04/07 2016

3.0-beta

3.0.0.0-beta https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

12/02 2016

2.1.7

2.1.7.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

12/02 2016

2.1.8

2.1.8.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

12/02 2016

2.1.9

2.1.9.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/08 2015

2.1.1

2.1.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/08 2015

2.1.2

2.1.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/08 2015

2.1.4

2.1.4.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/08 2015

2.1.5

2.1.5.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

21/08 2015

2.1.6

2.1.6.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

11/08 2015

2.1

2.1.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

27/07 2015

2.0.9

2.0.9.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.1

2.0.1.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.2

2.0.2.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.3

2.0.3.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.4

2.0.4.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.5

2.0.5.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.6

2.0.6.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.7

2.0.7.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

17/12 2014

2.0.8

2.0.8.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

16/12 2014

2.0.0

2.0.0.0 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

24/11 2014

2.0.0-beta2

2.0.0.0-beta2 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

LGPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

05/10 2014

2.0.0-alpha

2.0.0.0-alpha https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

GPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker

05/10 2014

2.0.0-beta1

2.0.0.0-beta1 https://github.com/ventoviro/windwalker-profiler

Windwalker Profiler package

  Sources   Download

GPL-2.0+

The Requires

  • php >=5.3.10

 

The Development Requires

framework profiler windwalker