Movatterモバイル変換


[0]ホーム

URL:


homepage

Issue16674

This issue trackerhas been migrated toGitHub, and is currentlyread-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title:Faster getrandbits() for small integers
Type:performanceStage:resolved
Components:Extension ModulesVersions:Python 3.4
process
Status:closedResolution:fixed
Dependencies:Superseder:
Assigned To: serhiy.storchakaNosy List: jcea, mark.dickinson, python-dev, rhettinger, serhiy.storchaka
Priority:normalKeywords:patch

Created on2012-12-13 20:54 byserhiy.storchaka, last changed2022-04-11 14:57 byadmin. This issue is nowclosed.

Files
File nameUploadedDescriptionEdit
random_getrandbits_fastpath.patchserhiy.storchaka,2012-12-13 20:54review
Messages (3)
msg177436 -(view)Author: Serhiy Storchaka (serhiy.storchaka)*(Python committer)Date: 2012-12-13 20:54
The proposed patch adds a fast patch for generating small integers (the most common use case).Microbenchmark:$ ./python -m timeit -s "import random; r=random.getrandbits; n=30"  "r(n);r(n);r(n);r(n);r(n);r(n);r(n);r(n);r(n);r(n)"Non patched: 4.27 usec per loopPatched: 2.97 usec per loop
msg178990 -(view)Author: Mark Dickinson (mark.dickinson)*(Python committer)Date: 2013-01-03 21:33
Looks good to me.
msg179012 -(view)Author: Roundup Robot (python-dev)(Python triager)Date: 2013-01-04 10:20
New changesetb0926ddcab5e by Serhiy Storchaka in branch 'default':Issue#16674: random.getrandbits() is now 20-40% faster for small integers.http://hg.python.org/cpython/rev/b0926ddcab5e
History
DateUserActionArgs
2022-04-11 14:57:39adminsetgithub: 60878
2013-01-04 10:21:59serhiy.storchakasetstatus: open -> closed
resolution: fixed
stage: patch review -> resolved
2013-01-04 10:20:54python-devsetnosy: +python-dev
messages: +msg179012
2013-01-03 21:33:42mark.dickinsonsetmessages: +msg178990
2012-12-29 21:59:50serhiy.storchakasetassignee:serhiy.storchaka
2012-12-13 21:23:27jceasetnosy: +jcea
2012-12-13 20:54:36serhiy.storchakacreate
Supported byThe Python Software Foundation,
Powered byRoundup
Copyright © 1990-2022,Python Software Foundation
Legal Statements

[8]ページ先頭

©2009-2026 Movatter.jp