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 ksg97031
Recipients ksg97031, rhettinger
Date 2018-08-01.02:31:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1533090665.19.0.56676864532.issue34302@psf.upfronthosting.co.za>
In-reply-to
Content
Source base : heads/master:b75d7e2435, Aug  1 2018, 10:32:28

$ cat test.py
import timeit

queue_setup = '''
from collections import deque
q = deque()
start = 10**5
stop = start + 500
for i in range(0, stop):
    q.append(i)
'''

code = '''
index = q.index(30, 1, stop)
assert index == 30
'''
code2 = '''
index = q.index((start >> 1) + 1, start >> 1, stop >> 1)
assert index == (start >> 1) + 1
'''
code3 = '''
index = q.index(start + 1, start, stop)
assert index == start + 1
'''

repeat = 100000
print(timeit.timeit(setup = queue_setup, stmt = code, number = repeat * 20))
print(timeit.timeit(setup = queue_setup, stmt = code2, number = repeat))
print(timeit.timeit(setup = queue_setup, stmt = code3, number = repeat))

$ ./python_cur.exe test.py
2.154346022
2.899595406
5.265440983

$ ./python_ksg.exe test.py
2.1457827320000002
0.717190736
1.9934196979999999

----------------------
History
Date User Action Args
2018-08-01 02:31:05ksg97031setrecipients: + ksg97031, rhettinger
2018-08-01 02:31:05ksg97031setmessageid: <1533090665.19.0.56676864532.issue34302@psf.upfronthosting.co.za>
2018-08-01 02:31:04ksg97031linkissue34302 messages
2018-08-01 02:31:04ksg97031create