Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function bench_arr() {
- $arr = [];
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $arr[$key] = 1;
- foreach ($keys as $key)
- if (empty ($arr[$key]))
- $arr[$key] = 1;
- foreach ($arr as $key => $val);
- }
- function bench_obj() {
- $obj = new stdclass;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $obj->$key = 1;
- foreach ($keys as $key)
- if (empty ($obj->$key))
- $obj->$key = 1;
- foreach ($obj as $key => $val);
- }
- function bench_obj_fix() {
- $obj = new stdclass;
- $obj->h = 1;
- $obj->i = 1;
- $obj->j = 1;
- $obj->k = 1;
- $obj->l = 1;
- $obj->m = 1;
- $obj->n = 1;
- $obj->o = 1;
- $obj->p = 1;
- $obj->q = 1;
- $obj->r = 1;
- $obj->s = 1;
- $obj->t = 1;
- if (empty ($obj->a))
- $obj->a = 1;
- if (empty ($obj->b))
- $obj->b = 1;
- if (empty ($obj->c))
- $obj->c = 1;
- if (empty ($obj->d))
- $obj->d = 1;
- if (empty ($obj->e))
- $obj->e = 1;
- if (empty ($obj->f))
- $obj->f = 1;
- if (empty ($obj->g))
- $obj->g = 1;
- if (empty ($obj->h))
- $obj->h = 1;
- if (empty ($obj->i))
- $obj->i = 1;
- if (empty ($obj->j))
- $obj->j = 1;
- if (empty ($obj->k))
- $obj->k = 1;
- if (empty ($obj->l))
- $obj->l = 1;
- if (empty ($obj->m))
- $obj->m = 1;
- if (empty ($obj->n))
- $obj->n = 1;
- if (empty ($obj->o))
- $obj->o = 1;
- if (empty ($obj->p))
- $obj->p = 1;
- if (empty ($obj->q))
- $obj->q = 1;
- if (empty ($obj->r))
- $obj->r = 1;
- if (empty ($obj->s))
- $obj->s = 1;
- if (empty ($obj->t))
- $obj->t = 1;
- if (empty ($obj->u))
- $obj->u = 1;
- if (empty ($obj->v))
- $obj->v = 1;
- if (empty ($obj->w))
- $obj->w = 1;
- if (empty ($obj->y))
- $obj->y = 1;
- if (empty ($obj->x))
- $obj->x = 1;
- if (empty ($obj->z))
- $obj->z = 1;
- foreach ($obj as $key => $val);
- }
- function bench_wrp1() {
- $wrp = new Wrapper1;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp->$key))
- $wrp->$key = 1;
- foreach ($wrp as $key => $val);
- }
- function bench_wrp2() {
- $wrp = new Wrapper2;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp->$key))
- $wrp->$key = 1;
- foreach ($wrp as $key => $val);
- }
- function bench_wrp3() {
- $wrp = new Wrapper3;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp->$key))
- $wrp->$key = 1;
- foreach ($wrp as $key => $val);
- }
- function bench_wrp3_fix() {
- $wrp = new Wrapper3;
- $wrp->h = 1;
- $wrp->i = 1;
- $wrp->j = 1;
- $wrp->k = 1;
- $wrp->l = 1;
- $wrp->m = 1;
- $wrp->n = 1;
- $wrp->o = 1;
- $wrp->p = 1;
- $wrp->q = 1;
- $wrp->r = 1;
- $wrp->s = 1;
- $wrp->t = 1;
- if (empty ($wrp->a))
- $wrp->a = 1;
- if (empty ($wrp->b))
- $wrp->b = 1;
- if (empty ($wrp->c))
- $wrp->c = 1;
- if (empty ($wrp->d))
- $wrp->d = 1;
- if (empty ($wrp->e))
- $wrp->e = 1;
- if (empty ($wrp->f))
- $wrp->f = 1;
- if (empty ($wrp->g))
- $wrp->g = 1;
- if (empty ($wrp->h))
- $wrp->h = 1;
- if (empty ($wrp->i))
- $wrp->i = 1;
- if (empty ($wrp->j))
- $wrp->j = 1;
- if (empty ($wrp->k))
- $wrp->k = 1;
- if (empty ($wrp->l))
- $wrp->l = 1;
- if (empty ($wrp->m))
- $wrp->m = 1;
- if (empty ($wrp->n))
- $wrp->n = 1;
- if (empty ($wrp->o))
- $wrp->o = 1;
- if (empty ($wrp->p))
- $wrp->p = 1;
- if (empty ($wrp->q))
- $wrp->q = 1;
- if (empty ($wrp->r))
- $wrp->r = 1;
- if (empty ($wrp->s))
- $wrp->s = 1;
- if (empty ($wrp->t))
- $wrp->t = 1;
- if (empty ($wrp->u))
- $wrp->u = 1;
- if (empty ($wrp->v))
- $wrp->v = 1;
- if (empty ($wrp->w))
- $wrp->w = 1;
- if (empty ($wrp->y))
- $wrp->y = 1;
- if (empty ($wrp->x))
- $wrp->x = 1;
- if (empty ($wrp->z))
- $wrp->z = 1;
- foreach ($wrp as $key => $val);
- }
- function bench_wrp4() {
- $wrp = new Wrapper4;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp->set($key, 1);
- foreach ($keys as $key)
- if (!$wrp->has($key))
- $wrp->set($key, 1);
- foreach ($wrp as $key => $val);
- }
- /* ------------------------------------ */
- function bench_arr_same() {
- global $arr;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $arr[$key] = 1;
- foreach ($keys as $key)
- if (empty ($arr[$key]))
- $arr[$key] = 1;
- foreach ($arr as $key => $val);
- }
- function bench_obj_same() {
- global $obj_1;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $obj_1->$key = 1;
- foreach ($keys as $key)
- if (empty ($obj_1->$key))
- $obj_1->$key = 1;
- foreach ($obj_1 as $key => $val);
- }
- function bench_obj_same_fix() {
- global $obj_2;
- $obj_2->h = 1;
- $obj_2->i = 1;
- $obj_2->j = 1;
- $obj_2->k = 1;
- $obj_2->l = 1;
- $obj_2->m = 1;
- $obj_2->n = 1;
- $obj_2->o = 1;
- $obj_2->p = 1;
- $obj_2->q = 1;
- $obj_2->r = 1;
- $obj_2->s = 1;
- $obj_2->t = 1;
- if (empty ($obj_2->a))
- $obj_2->a = 1;
- if (empty ($obj_2->b))
- $obj_2->b = 1;
- if (empty ($obj_2->c))
- $obj_2->c = 1;
- if (empty ($obj_2->d))
- $obj_2->d = 1;
- if (empty ($obj_2->e))
- $obj_2->e = 1;
- if (empty ($obj_2->f))
- $obj_2->f = 1;
- if (empty ($obj_2->g))
- $obj_2->g = 1;
- if (empty ($obj_2->h))
- $obj_2->h = 1;
- if (empty ($obj_2->i))
- $obj_2->i = 1;
- if (empty ($obj_2->j))
- $obj_2->j = 1;
- if (empty ($obj_2->k))
- $obj_2->k = 1;
- if (empty ($obj_2->l))
- $obj_2->l = 1;
- if (empty ($obj_2->m))
- $obj_2->m = 1;
- if (empty ($obj_2->n))
- $obj_2->n = 1;
- if (empty ($obj_2->o))
- $obj_2->o = 1;
- if (empty ($obj_2->p))
- $obj_2->p = 1;
- if (empty ($obj_2->q))
- $obj_2->q = 1;
- if (empty ($obj_2->r))
- $obj_2->r = 1;
- if (empty ($obj_2->s))
- $obj_2->s = 1;
- if (empty ($obj_2->t))
- $obj_2->t = 1;
- if (empty ($obj_2->u))
- $obj_2->u = 1;
- if (empty ($obj_2->v))
- $obj_2->v = 1;
- if (empty ($obj_2->w))
- $obj_2->w = 1;
- if (empty ($obj_2->y))
- $obj_2->y = 1;
- if (empty ($obj_2->x))
- $obj_2->x = 1;
- if (empty ($obj_2->z))
- $obj_2->z = 1;
- foreach ($obj_2 as $key => $val);
- }
- function bench_wrp1_same() {
- global $wrp1;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp1->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp1->$key))
- $wrp1->$key = 1;
- foreach ($wrp1 as $key => $val);
- }
- function bench_wrp2_same() {
- global $wrp2;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp2->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp2->$key))
- $wrp2->$key = 1;
- foreach ($wrp2 as $key => $val);
- }
- function bench_wrp3_same() {
- global $wrp3_1;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp3_1->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp3_1->$key))
- $wrp3_1->$key = 1;
- foreach ($wrp3_1 as $key => $val);
- }
- function bench_wrp3_same_fix() {
- global $wrp3_2;
- $wrp3_2->h = 1;
- $wrp3_2->i = 1;
- $wrp3_2->j = 1;
- $wrp3_2->k = 1;
- $wrp3_2->l = 1;
- $wrp3_2->m = 1;
- $wrp3_2->n = 1;
- $wrp3_2->o = 1;
- $wrp3_2->p = 1;
- $wrp3_2->q = 1;
- $wrp3_2->r = 1;
- $wrp3_2->s = 1;
- $wrp3_2->t = 1;
- if (empty ($wrp3_2->a))
- $wrp3_2->a = 1;
- if (empty ($wrp3_2->b))
- $wrp3_2->b = 1;
- if (empty ($wrp3_2->c))
- $wrp3_2->c = 1;
- if (empty ($wrp3_2->d))
- $wrp3_2->d = 1;
- if (empty ($wrp3_2->e))
- $wrp3_2->e = 1;
- if (empty ($wrp3_2->f))
- $wrp3_2->f = 1;
- if (empty ($wrp3_2->g))
- $wrp3_2->g = 1;
- if (empty ($wrp3_2->h))
- $wrp3_2->h = 1;
- if (empty ($wrp3_2->i))
- $wrp3_2->i = 1;
- if (empty ($wrp3_2->j))
- $wrp3_2->j = 1;
- if (empty ($wrp3_2->k))
- $wrp3_2->k = 1;
- if (empty ($wrp3_2->l))
- $wrp3_2->l = 1;
- if (empty ($wrp3_2->m))
- $wrp3_2->m = 1;
- if (empty ($wrp3_2->n))
- $wrp3_2->n = 1;
- if (empty ($wrp3_2->o))
- $wrp3_2->o = 1;
- if (empty ($wrp3_2->p))
- $wrp3_2->p = 1;
- if (empty ($wrp3_2->q))
- $wrp3_2->q = 1;
- if (empty ($wrp3_2->r))
- $wrp3_2->r = 1;
- if (empty ($wrp3_2->s))
- $wrp3_2->s = 1;
- if (empty ($wrp3_2->t))
- $wrp3_2->t = 1;
- if (empty ($wrp3_2->u))
- $wrp3_2->u = 1;
- if (empty ($wrp3_2->v))
- $wrp3_2->v = 1;
- if (empty ($wrp3_2->w))
- $wrp3_2->w = 1;
- if (empty ($wrp3_2->y))
- $wrp3_2->y = 1;
- if (empty ($wrp3_2->x))
- $wrp3_2->x = 1;
- if (empty ($wrp3_2->z))
- $wrp3_2->z = 1;
- foreach ($wrp3_2 as $key => $val);
- }
- function bench_wrp4_same() {
- global $wrp4;
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp4->set($key, 1);
- foreach ($keys as $key)
- if (!$wrp4->has($key))
- $wrp4->set($key, 1);
- foreach ($wrp4 as $key => $val);
- }
- /* ------------------------------------ */
- function bench_arr_arg(array $arr) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $arr[$key] = 1;
- foreach ($keys as $key)
- if (empty ($arr[$key]))
- $arr[$key] = 1;
- foreach ($arr as $key => $val);
- }
- function bench_arr_ref(array &$arr) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $arr[$key] = 1;
- foreach ($keys as $key)
- if (empty ($arr[$key]))
- $arr[$key] = 1;
- foreach ($arr as $key => $val);
- }
- function bench_obj_ref(stdclass $obj) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $obj->$key = 1;
- foreach ($keys as $key)
- if (empty ($obj->$key))
- $obj->$key = 1;
- foreach ($obj as $key => $val);
- }
- function bench_obj_ref_fix(stdclass $obj) {
- $obj->h = 1;
- $obj->i = 1;
- $obj->j = 1;
- $obj->k = 1;
- $obj->l = 1;
- $obj->m = 1;
- $obj->n = 1;
- $obj->o = 1;
- $obj->p = 1;
- $obj->q = 1;
- $obj->r = 1;
- $obj->s = 1;
- $obj->t = 1;
- if (empty ($obj->a))
- $obj->a = 1;
- if (empty ($obj->b))
- $obj->b = 1;
- if (empty ($obj->c))
- $obj->c = 1;
- if (empty ($obj->d))
- $obj->d = 1;
- if (empty ($obj->e))
- $obj->e = 1;
- if (empty ($obj->f))
- $obj->f = 1;
- if (empty ($obj->g))
- $obj->g = 1;
- if (empty ($obj->h))
- $obj->h = 1;
- if (empty ($obj->i))
- $obj->i = 1;
- if (empty ($obj->j))
- $obj->j = 1;
- if (empty ($obj->k))
- $obj->k = 1;
- if (empty ($obj->l))
- $obj->l = 1;
- if (empty ($obj->m))
- $obj->m = 1;
- if (empty ($obj->n))
- $obj->n = 1;
- if (empty ($obj->o))
- $obj->o = 1;
- if (empty ($obj->p))
- $obj->p = 1;
- if (empty ($obj->q))
- $obj->q = 1;
- if (empty ($obj->r))
- $obj->r = 1;
- if (empty ($obj->s))
- $obj->s = 1;
- if (empty ($obj->t))
- $obj->t = 1;
- if (empty ($obj->u))
- $obj->u = 1;
- if (empty ($obj->v))
- $obj->v = 1;
- if (empty ($obj->w))
- $obj->w = 1;
- if (empty ($obj->y))
- $obj->y = 1;
- if (empty ($obj->x))
- $obj->x = 1;
- if (empty ($obj->z))
- $obj->z = 1;
- foreach ($obj as $key => $val);
- }
- function bench_wrp1_ref(Wrapper1 $wrp1) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp1->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp1->$key))
- $wrp1->$key = 1;
- foreach ($wrp1 as $key => $val);
- }
- function bench_wrp2_ref(Wrapper2 $wrp2) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp2->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp2->$key))
- $wrp2->$key = 1;
- foreach ($wrp2 as $key => $val);
- }
- function bench_wrp3_ref(Wrapper3 $wrp3) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp3->$key = 1;
- foreach ($keys as $key)
- if (empty ($wrp3->$key))
- $wrp3->$key = 1;
- foreach ($wrp3 as $key => $val);
- }
- function bench_wrp3_ref_fix(Wrapper3 $wrp3) {
- $wrp3->h = 1;
- $wrp3->i = 1;
- $wrp3->j = 1;
- $wrp3->k = 1;
- $wrp3->l = 1;
- $wrp3->m = 1;
- $wrp3->n = 1;
- $wrp3->o = 1;
- $wrp3->p = 1;
- $wrp3->q = 1;
- $wrp3->r = 1;
- $wrp3->s = 1;
- $wrp3->t = 1;
- if (empty ($wrp3->a))
- $wrp3->a = 1;
- if (empty ($wrp3->b))
- $wrp3->b = 1;
- if (empty ($wrp3->c))
- $wrp3->c = 1;
- if (empty ($wrp3->d))
- $wrp3->d = 1;
- if (empty ($wrp3->e))
- $wrp3->e = 1;
- if (empty ($wrp3->f))
- $wrp3->f = 1;
- if (empty ($wrp3->g))
- $wrp3->g = 1;
- if (empty ($wrp3->h))
- $wrp3->h = 1;
- if (empty ($wrp3->i))
- $wrp3->i = 1;
- if (empty ($wrp3->j))
- $wrp3->j = 1;
- if (empty ($wrp3->k))
- $wrp3->k = 1;
- if (empty ($wrp3->l))
- $wrp3->l = 1;
- if (empty ($wrp3->m))
- $wrp3->m = 1;
- if (empty ($wrp3->n))
- $wrp3->n = 1;
- if (empty ($wrp3->o))
- $wrp3->o = 1;
- if (empty ($wrp3->p))
- $wrp3->p = 1;
- if (empty ($wrp3->q))
- $wrp3->q = 1;
- if (empty ($wrp3->r))
- $wrp3->r = 1;
- if (empty ($wrp3->s))
- $wrp3->s = 1;
- if (empty ($wrp3->t))
- $wrp3->t = 1;
- if (empty ($wrp3->u))
- $wrp3->u = 1;
- if (empty ($wrp3->v))
- $wrp3->v = 1;
- if (empty ($wrp3->w))
- $wrp3->w = 1;
- if (empty ($wrp3->y))
- $wrp3->y = 1;
- if (empty ($wrp3->x))
- $wrp3->x = 1;
- if (empty ($wrp3->z))
- $wrp3->z = 1;
- foreach ($wrp3 as $key => $val);
- }
- function bench_wrp4_ref(Wrapper4 $wrp4) {
- $keys = range('a', 'z');
- foreach (range('h', 't') as $key)
- $wrp4->set($key, 1);
- foreach ($keys as $key)
- if (!$wrp4->has($key))
- $wrp4->set($key, 1);
- foreach ($wrp4 as $key => $val);
- }
- /* ------------------------------------ */
- function bench_new_arr_arg() {
- $arr = [];
- bench_arr_arg($arr);
- }
- function bench_new_arr_ref() {
- $arr = [];
- bench_arr_ref($arr);
- }
- function bench_new_obj_ref() {
- $obj = new stdclass;
- bench_obj_ref($obj);
- }
- function bench_new_obj_ref_fix() {
- $obj = new stdclass;
- bench_obj_ref_fix($obj);
- }
- function bench_new_wrp1_ref() {
- $wrp = new Wrapper1;
- bench_wrp1_ref($wrp);
- }
- function bench_new_wrp2_ref() {
- $wrp = new Wrapper2;
- bench_wrp2_ref($wrp);
- }
- function bench_new_wrp3_ref() {
- $wrp = new Wrapper3;
- bench_wrp3_ref($wrp);
- }
- function bench_new_wrp3_ref_fix() {
- $wrp = new Wrapper3;
- bench_wrp3_ref_fix($wrp);
- }
- function bench_new_wrp4_ref() {
- $wrp = new Wrapper4;
- bench_wrp4_ref($wrp);
- }
- /* ------------------------------------ */
- function bench($func) {
- $t = [];
- for ($i = 0; $i < 100; ++$i) {
- $s = microtime(true);
- for ($o = 0; $o < 1000; ++$o)
- $func();
- $t[] = microtime(true) - $s;
- }
- $r = 0;
- foreach ($t as $b)
- $r += $b;
- return $r / 100;
- }
- function bench_arg($func, $ref) {
- $t = [];
- for ($i = 0; $i < 100; ++$i) {
- $s = microtime(true);
- for ($o = 0; $o < 1000; ++$o)
- $func($ref);
- $t[] = microtime(true) - $s;
- }
- $r = 0;
- foreach ($t as $b)
- $r += $b;
- return $r / 100;
- }
- function bench_ref($func, &$ref) {
- $t = [];
- for ($i = 0; $i < 100; ++$i) {
- $s = microtime(true);
- for ($o = 0; $o < 1000; ++$o)
- $func($ref);
- $t[] = microtime(true) - $s;
- }
- $r = 0;
- foreach ($t as $b)
- $r += $b;
- return $r / 100;
- }
- /* ------------------------------------ */
- class Wrapper1 implements IteratorAggregate {
- private $mem = [];
- function __get($key) {
- return $this->mem[$key];
- }
- function __set($key, $val) {
- $this->mem[$key] = $val;
- }
- function __isset($key) {
- return isset ($this->mem[$key]);
- }
- public function getIterator() {
- return new ArrayIterator($this->mem);
- }
- }
- class Wrapper2 {
- function __get($key) {
- return null;
- }
- function __set($key, $val) {
- $this->$key = $val;
- }
- function __isset($key) {
- return false;
- }
- }
- class Wrapper3 {
- public $a=0, $b=0, $c=0, $d=0, $e=0, $f=0, $g=0;
- public $h=0, $i=0, $j=0, $k=0, $l=0, $m=0, $n=0;
- public $o=0, $p=0, $q=0, $r=0, $s=0, $t=0, $u=0;
- public $v=0, $w=0, $x=0, $y=0, $z=0;
- }
- class Wrapper4 {
- public $a=0, $b=0, $c=0, $d=0, $e=0, $f=0, $g=0;
- public $h=0, $i=0, $j=0, $k=0, $l=0, $m=0, $n=0;
- public $o=0, $p=0, $q=0, $r=0, $s=0, $t=0, $u=0;
- public $v=0, $w=0, $x=0, $y=0, $z=0;
- public function set($k, $v) {
- $this->$k = $v;
- }
- public function get($k) {
- return $this->$k;
- }
- public function has($k) {
- return !empty ($this->$k);
- }
- }
- /* ------------------------------------ */
- $arr = [];
- $obj_1 = new stdclass;
- $obj_2 = new stdclass;
- $wrp1 = new Wrapper1;
- $wrp2 = new Wrapper2;
- $wrp3_1 = new Wrapper3;
- $wrp3_2 = new Wrapper3;
- $wrp4 = new Wrapper4;
- $arr_2_1 = [];
- $arr_2_2 = [];
- $obj_2_1 = new stdclass;
- $obj_2_2 = new stdclass;
- $wrp1_2 = new Wrapper1;
- $wrp2_2 = new Wrapper2;
- $wrp3_2_1 = new Wrapper3;
- $wrp3_2_2 = new Wrapper3;
- $wrp4_2 = new Wrapper4;
- echo "array vs. object benchmark\n";
- echo "\nusing a new value for all calls\n";
- echo 'array: ', bench('bench_arr'), 's', "\n";
- echo 'object: ', bench('bench_obj'), 's', "\n";
- echo 'object (fix): ', bench('bench_obj_fix'), 's', "\n";
- echo 'wrapper 1: ', bench('bench_wrp1'), 's', "\n";
- echo 'wrapper 2: ', bench('bench_wrp2'), 's', "\n";
- echo 'wrapper 3: ', bench('bench_wrp3'), 's', "\n";
- echo 'wrapper 3 (fix): ', bench('bench_wrp3_fix'), 's', "\n";
- echo 'wrapper 4: ', bench('bench_wrp4'), 's', "\n";
- echo "\nusing a new created reference as argument for all calls\n";
- echo 'array-ref: ', bench('bench_new_arr_ref'), 's', "\n";
- echo 'array-arg: ', bench('bench_new_arr_arg'), 's', "\n";
- echo 'object : ', bench('bench_new_obj_ref'), 's', "\n";
- echo 'object (fix): ', bench('bench_new_obj_ref_fix'), 's', "\n";
- echo 'wrapper 1: ', bench('bench_new_wrp1_ref'), 's', "\n";
- echo 'wrapper 2: ', bench('bench_new_wrp2_ref'), 's', "\n";
- echo 'wrapper 3: ', bench('bench_new_wrp3_ref'), 's', "\n";
- echo 'wrapper 3 (fix): ', bench('bench_new_wrp3_ref_fix'), 's', "\n";
- echo 'wrapper 4: ', bench('bench_new_wrp4_ref'), 's', "\n";
- echo "\nusing the same reference as argument for all calls\n";
- echo 'array-ref: ', bench_ref('bench_arr_ref', $arr_2_1), 's', "\n";
- echo 'array-arg: ', bench_arg('bench_arr_arg', $arr_2_2), 's', "\n";
- echo 'object: ', bench_ref('bench_obj_ref', $obj_2_1), 's', "\n";
- echo 'object (fix): ', bench_ref('bench_obj_ref_fix', $obj_2_2), 's', "\n";
- echo 'wrapper 1: ', bench_ref('bench_wrp1_ref', $wrp1_2), 's', "\n";
- echo 'wrapper 2: ', bench_ref('bench_wrp2_ref', $wrp2_2), 's', "\n";
- echo 'wrapper 3: ', bench_ref('bench_wrp3_ref', $wrp3_2_1), 's', "\n";
- echo 'wrapper 3 (fix): ', bench_ref('bench_wrp3_ref_fix', $wrp3_2_2), 's', "\n";
- echo 'wrapper 4: ', bench_ref('bench_wrp4_ref', $wrp4_2), 's', "\n";
- echo "\nusing the same reference for all calls (global)\n";
- echo 'array: ', bench('bench_arr_same'), 's', "\n";
- echo 'object: ', bench('bench_obj_same'), 's', "\n";
- echo 'object (fix): ', bench('bench_obj_same_fix'), 's', "\n";
- echo 'wrapper 1: ', bench('bench_wrp1_same'), 's', "\n";
- echo 'wrapper 2: ', bench('bench_wrp2_same'), 's', "\n";
- echo 'wrapper 3: ', bench('bench_wrp3_same'), 's', "\n";
- echo 'wrapper 3 (fix): ', bench('bench_wrp3_same_fix'), 's', "\n";
- echo 'wrapper 4: ', bench('bench_wrp4_same'), 's', "\n";
Advertisement
Add Comment
Please, Sign In to add comment