New submission from Scott Norton <pikalax...@gmail.com>:
The library function random.uniform takes about twice as long as a manual inline implementation (Python 3.9.1). >>> import timeit >>> timeit.timeit('3 + (8 - 3) * random.random()', 'import random') 0.1540887290000228 >>> timeit.timeit('a + (b - a) * random.random()', 'import random\na = 3\nb = >>> 8') 0.17950458899986188 >>> timeit.timeit('random.uniform(3, 8)', 'import random') # does the >>> call/return really add that much overhead? 0.31145418699999894 ---------- components: C API messages: 383532 nosy: Scott Norton priority: normal severity: normal status: open title: random.uniform 2x slower than inline implementation type: performance versions: Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42706> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com