Message181744
There are two overheads: an attribute lookup and a function call.
$ ./python -m timeit -s "a = 'hundred'" "'x' in a"
10000000 loops, best of 3: 0.0943 usec per loop
$ ./python -m timeit -s "a = 'hundred'" "a.__contains__('x')"
1000000 loops, best of 3: 0.271 usec per loop
$ ./python -m timeit -s "a = 'hundred'" "a.__contains__"
10000000 loops, best of 3: 0.135 usec per loop
Time of "a.__contains__('x')" is greater than the sum of times of "a.__contains__" and "'x' in a". |
|
Date |
User |
Action |
Args |
2013-02-09 16:51:54 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, gvanrossum, pitrou, ezio.melotti |
2013-02-09 16:51:54 | serhiy.storchaka | set | messageid: <1360428714.47.0.598748605636.issue17170@psf.upfronthosting.co.za> |
2013-02-09 16:51:54 | serhiy.storchaka | link | issue17170 messages |
2013-02-09 16:51:54 | serhiy.storchaka | create | |
|