3v4l.org

run code in 300+ PHP versions simultaneously
<?php $class = 'Concrete5_Controller_Name'; // Let's warm up $i = 0; while(++$i < 10000) { if(0) {} } // Test 'preg_match' $i = 0; $start = microtime(true); while(++$i < 10000) { preg_match('/^Concrete5_Model_(.*)/i', $class); preg_match('/^Concrete5_Helper_(.*)/i', $class); preg_match('/^Concrete5_Controller_(.*)/i', $class); } $end = microtime(true); echo "preg_match: ".($end - $start)."\n"; unset($start, $end); // Test 'stripos' $i = 0; $start = microtime(true); while(++$i < 10000) { stripos($class, 'Concrete5_Model_'); stripos($class, 'Concrete5_Helper_'); stripos($class, 'Concrete5_Controller_'); } $end = microtime(true); echo "stripos: ".($end - $start);

preferences:
27.78 ms | 402 KiB | 5 Q