- microtime: documentation ( source)
- str_repeat: documentation ( source)
- password_verify: documentation ( source)
- printf: documentation ( source)
<?php
for ($i = 18; $i < 23; ++$i) {
$hash = '$2y$10$' . str_repeat('A', $i + 1);
$sum = 0.0;
for ($j = 0; $j < 5; ++$j) {
$start = microtime(true);
password_verify('a', $hash);
$end = microtime(true);
$sum += $end - $start;
unset($start, $end);
}
printf("%02d: %.5f\n", $i + 1, $sum / 30);
}