<?php
if(version_compare(PHP_VERSION, '5.0') <= 0) {
die('Skipped');
}
// Setup
$class = 'Concrete5_Model_User';
$count = 10000;
// Warm up
for($i = 0; $i < $count; $i++) {
strpos($class, 'Concrete5_Model_');
}
// Test - case sensitive
$t0 = microtime(true);
for($i = 0; $i < $count; $i++) {
if(strpos($class, 'Concrete5_Model_') === 0) {
}
}
$deltaCS = microtime(true) - $t0;
// Test - case insensitive
$t0 = microtime(true);
for($i = 0; $i < $count; $i++) {
if(stripos($class, 'Concrete5_Model_') === 0) {
}
}
$deltaCI = microtime(true) - $t0;
// Write results
echo "case sensitive: ", round($deltaCS * 1000, 2), " ms\n";
echo "case insensitive: ", round($deltaCI * 1000, 2), " ms\n";
echo "case sensitive gain: ", round($deltaCI * 100 / $deltaCS - 100, 2), " %\n";
preferences:
24.18 ms | 402 KiB | 5 Q