, . ( ) . microtime . .
2 .
, . , (substr) (). PHP ({}) , . . ([]), , PHP .
<?php
$string = 'abcd';
$limit = 1000000;
$r = array();
$s = microtime(true);
for ($i = 0; $i < $limit; ++$i) {
$c = $string{2};
}
$r[] = microtime(true) - $s;
echo "\n";
$s = microtime(true);
for ($i = 0; $i < $limit; ++$i) {
$c = substr($string, 2, 1);
}
$r[] = microtime(true) - $s;
echo "\n";
$s = microtime(true);
for ($i = 0; $i < $limit; ++$i) {
$c = $string[2];
}
$r[] = microtime(true) - $s;
echo "\n";
foreach ($r as $i => $v) {
echo "RESULT ($i): $v \n";
}
?>
:
( PHP4 5): 0.19106006622314
( ): 0.50699090957642
(* , , *): 0.19102001190186