PageRenderTime 39ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/examples/isset.php

https://github.com/zeroem/profile-dux
PHP | 25 lines | 19 code | 6 blank | 0 comment | 1 complexity | b881888f6d647be80bbd5d0a4605053d MD5 | raw file
  1. <?php
  2. require_once(__DIR__.'/../vendor/.composer/autoload.php');
  3. $data = range(0,1000);
  4. $profiler = new \Dux\Profiler();
  5. for($i=0; $i < 10000; $i++) {
  6. $start = microtime();
  7. isset($data[5]);
  8. $end = microtime();
  9. $profiler->addProfile($start,$end);
  10. }
  11. $aggregate = new \Dux\Aggregate\GroupAggregate();
  12. $aggregate->addAggregate(new \Dux\Aggregate\Maximum());
  13. $aggregate->addAggregate(new \Dux\Aggregate\Minimum());
  14. $aggregate->addAggregate(new \Dux\Aggregate\Mean());
  15. $aggregate->addAggregate(new \Dux\Aggregate\StandardDeviation());
  16. $aggregate->addAggregate(new \Dux\Aggregate\Median());
  17. $aggregate->addAggregate(new \Dux\Aggregate\Mode());
  18. $aggregate->addAggregate(new \Dux\Aggregate\Sum());
  19. echo \Dux\Aggregate\Report::generate($profiler,$aggregate)->renderAggregate();