PHP Classes

File: benchmark_count_isarray.php

Recommend this page to a friend!
  Classes of Jorge Castro   PHP Benchmarks   benchmark_count_isarray.php   Download  
File: benchmark_count_isarray.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Benchmarks
Evaluate the speed of PHP running different tasks
Author: By
Last change:
Date: 3 years ago
Size: 1,283 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);
/** @noinspection AutoloadingIssuesInspection */



$numbers = range(0, 1000);

include
"Collection.php";

$instances=100000;

$exist=true;

$array1=['repeated'=>'abc','b'=>'bcd','c'=>'def',20,30,40];
$array2=['repeated'=>'abc','d'=>'abc2','e'=>'bcd2','f'=>'def2',50,60,70];
$noarray=20;

// **********************************************************************************
$t1=microtime(true);
for(
$i=0;$i<$instances;$i++) {
   
$r=@count($array1);
   
$r=@count($noarray);
}
$t2=microtime(true);
$table['count']=$t2-$t1;
// **********************************************************************************
$t1=microtime(true);
for(
$i=0;$i<$instances;$i++) {
   
$r=is_array($array1)? count($array1) : null;
   
$r=is_array($noarray)? count($noarray) : null;
}
$t2=microtime(true);
$table['is_array count']=$t2-$t1;
// **********************************************************************************
$t1=microtime(true);
for(
$i=0;$i<$instances;$i++) {
   
is_array($array1) and $r=count($array1);
   
is_array($noarray) and $r=count($noarray);
}
$t2=microtime(true);
$table['is_array count 2']=$t2-$t1;
// **********************************************************************************


echo \mapache_commons\Collection::generateTable($table);