<?php
foreach (
[
new \Random\Engine\Mt19937(),
new \Random\Engine\Xoshiro256StarStar(),
new \Random\Engine\PcgOneseq128XslRr64(),
new \Random\Engine\Secure(),
] as $e
) {
$start = microtime(true);
for ($i = 0; $i < 1000000; $i++) $e->generate();
$end = microtime(true);
var_dump($e::class, ($end - $start));
}