This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients mark.dickinson, rhettinger, serhiy.storchaka, tim.peters, veky, vstinner
Date 2020-04-21.06:51:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1587451884.73.0.115126773867.issue40286@roundup.psfhosted.org>
In-reply-to
Content
$ ./python -m timeit -s 'import random' 'random.randbytes(10**6)'
200 loops, best of 5: 1.36 msec per loop

$ ./python -m timeit -s 'import random' 'random.getrandbits(10**6*8).to_bytes(10**6, "little")'
50 loops, best of 5: 6.31 msec per loop

The Python implementation is only 5 times slower than the C implementation. I am fine with implementing randbytes() in Python. This would automatically make it depending on the getrandbits() implementation.
History
Date User Action Args
2020-04-21 06:51:24serhiy.storchakasetrecipients: + serhiy.storchaka, tim.peters, rhettinger, mark.dickinson, vstinner, veky
2020-04-21 06:51:24serhiy.storchakasetmessageid: <1587451884.73.0.115126773867.issue40286@roundup.psfhosted.org>
2020-04-21 06:51:24serhiy.storchakalinkissue40286 messages
2020-04-21 06:51:24serhiy.storchakacreate