<?php
// Setup
$count = 1000;
function camelcaseCurrent($name) {
$r1 = ucwords(str_replace(array('_', '-', '/'), ' ', $file));
$r2 = str_replace(' ', '', $r1);
return $r2;
}
function camelcaseNew($name) {
$r1 = ucwords(str_replace(array('_', '-', '/'), '', $file));
$r2 = str_replace(' ', '', $r1);
return $r2;
}
// Warm up
for($i = 0; $i < $count; $i++) {
strpos($class, 'Concrete5_Model_');
}
// Test - current
$t0 = microtime(true);
for($i = 0; $i < $count; $i++) {
camelcaseCurrent('asset_library');
}
$deltaCurrent = microtime(true) - $t0;
// Test - new
$t0 = microtime(true);
for($i = 0; $i < $count; $i++) {
camelcaseNew('asset_library');
}
$deltaNew = microtime(true) - $t0;
echo "case current: ", round($deltaCurrent * 1000, 2), " ms\n";
echo "case new: ", round($deltaNew * 1000, 2), " ms\n";
echo "new gain: ", round($deltaNew * 100 / $deltaCurrent - 100, 2), " %\n";
preferences:
33.13 ms | 402 KiB | 5 Q