Hi Kazuo,

On Mon, Jan 9, 2017 at 3:15 AM, Kazuo Oishi <ka...@o-ishi.jp> wrote:

> No.  Lauri's version is better.
>
> Your php_random_bytes_throw() version is significantly slow.  Lauri's
> version is faster and cleaner.
>
> [original uniqid() using php_combined_lcg]
> $ time ./php_uniqid_orig -r 'for($i=0; $i<1000000;$i++) uniqid("",true);'
> real    0m0.366s
> user    0m0.350s
> sys     0m0.010s
>
> [your php_random_bytes_throw version (commit 48f1a17886d874dc90867c66948180
> 4de90509e8)]
> $ time ./php_uniqid_yohgaki -r 'for($i=0; $i<1000000;$i++)
> uniqid("",true);'
> real    0m4.509s
> user    0m0.430s
> sys     0m4.070s
>
> [Lauri's php_random_int version]
> $ time ./php_uniqid_lauri -r 'for($i=0; $i<1000000;$i++) uniqid("",true);'
> real    0m0.664s
> user    0m0.260s
> sys     0m0.400s
>

Interesting result. AFAIK, I didn't get significant difference when I made
the patch.
What is your system? It seems your PRNG is significantly slow.

BTW, my patch is extension in mind. i.e. Use of non numeric chars

Regards,

--
Yasuo Ohgaki
yohg...@ohgaki.net

Reply via email to