- microtime: documentation ( source)
- mb_strlen: documentation ( source)
- rand: documentation ( source)
<?php
$s = '';
for ($i = 0; $i < 10000000; ++$i) { // 10 MB
$s .= rand(0, 9);
}
$s .= $s . $s . $s . $s . $s; // 100Mb
echo "data: " . mb_strlen($s) / (1024 * 1024) . " Mb";
$start = microtime(true);
for ($i = 0; $i < 1000; ++$i) {
mb_strlen($s);
}
$end = microtime(true);
echo "result = " . ($end - $start);