- microtime: documentation ( source)
<?php
const REPEATS = 1000000;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(true){
if(true){
}
}
}
$end = microtime(true);
echo "\nif true if true: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(false){
if(true){
}
}
}
$end = microtime(true);
echo "\nif false if true: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(true){
if(false){
}
}
}
$end = microtime(true);
echo "\nif true if false: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(false){
if(false){
}
}
}
$end = microtime(true);
echo "\nif false if false: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(true and true){
}
}
$end = microtime(true);
echo "\nif true and true: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(false and true){
}
}
$end = microtime(true);
echo "\nif false and true: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(true and false){
}
}
$end = microtime(true);
echo "\nif true and false: " . ($end - $start) / REPEATS;
$start = microtime(true);
for($i = 0; $i < REPEATS; $i++){
if(false and false){
}
}
$end = microtime(true);
echo "\nif false and false: " . ($end - $start) / REPEATS;