- microtime: documentation ( source)
- preg_match: documentation ( source)
- stripos: documentation ( source)
<?php
$v1 = 5;
$v2 = '5-4';
$class = 'Concrete5_Controller_Name';
// Let's warm up
$i = 0;
while(++$i < 100000) { if(0) {} }
// Test 'else if'
$i = 0;
$start = microtime(true);
while(++$i < 1000000) { preg_match('/^Concrete5_Model_(.*)/i', $class); preg_match('/^Concrete5_Helper_(.*)/i', $class); preg_match('/^Concrete5_Controller_Block_(.*)/i', $class); }
$end = microtime(true);
echo "preg_match: ".($end - $start)."\n";
unset($start, $end);
// Test 'elseif'
$i = 0;
$start = microtime(true);
while(++$i < 1000000) { stripos($class, 'Concrete5_Model_'); stripos($class, 'Concrete5_Helper_'); stripos($class, 'Concrete5_Controller_Block_'); }
$end = microtime(true);
echo "stripos: ".($end - $start);