random.SystemRandom().randint() inefficient

Barry barry at barrys-emacs.org
Wed Jul 27 02:38:34 EDT 2022



> On 26 Jul 2022, at 16:07, Cecil Westerhof via Python-list <python-list at python.org> wrote:
> 
> I need to get a random integer. At first I tried it with:
>    from secrets import randbelow
>    index = randbelow(len(to_try))
> 
> This works perfectly, but it took some time. So I thought I try:
>    from random  import SystemRandom
>    index = SystemRandom().randint(0, len(to_try) - 1)
> 
> A first indication is that the second version would take about two
> times as much time as the first. Is there a reason for this, or should
> this not be happening?

What is the OS that you are running on and its version?
If it’s linux what is the kernel version?
What version of python and where from?

Barry

> 
> -- 
> Cecil Westerhof
> Senior Software Engineer
> LinkedIn: http://www.linkedin.com/in/cecilwesterhof
> -- 
> https://mail.python.org/mailman/listinfo/python-list
> 



More information about the Python-list mailing list