Message385874
> python2's implementation of randrange() that uses random()
> under the hood was noticeably faster than python3's
> randrange() that uses getrandbits() under the hood.
Yes, that was a conscious decision. See https://bugs.python.org/issue9025 . We traded performance in order to gain correctness. As noted in the docs:
"Changed in version 3.2: randrange() is more sophisticated about producing equally distributed values. Formerly it used a style like int(random()*n) which could produce slightly uneven distributions." |
|
Date |
User |
Action |
Args |
2021-01-28 18:32:25 | rhettinger | set | recipients:
+ rhettinger, abo, mark.dickinson |
2021-01-28 18:32:25 | rhettinger | set | messageid: <1611858745.32.0.584565328411.issue43040@roundup.psfhosted.org> |
2021-01-28 18:32:25 | rhettinger | link | issue43040 messages |
2021-01-28 18:32:25 | rhettinger | create | |
|