- assert: documentation ( source)
- microtime: documentation ( source)
- str_repeat: documentation ( source)
- implode: documentation ( source)
- array_fill: documentation ( source)
<?php
// 1
$time = microtime(true);
for($i = 0; $i < 10000; $i++) {
assert(1024 * 256 === strlen(str_repeat('x', 1024 * 256)));
}
echo microtime(true) - $time . "\n";
// 2
$time = microtime(true);
for($i = 0; $i < 10000; $i++) {
assert(1024 * 256 === strlen(str_repeat('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 1024)));
}
echo microtime(true) - $time . "\n";
// 3
$time = microtime(true);
for($i = 0; $i < 10000; $i++) {
assert(1024 * 256 === sizeof(array_fill(0, 1024 * 256, 1)));
}
echo microtime(true) - $time . "\n";
// 4
$time = microtime(true);
for($i = 0; $i < 10000; $i++) {
assert(1024 * 256 === strlen(implode('', array_fill(0, 1024 * 256, 1))));
}
echo microtime(true) - $time . "\n";