Jeroen Demeyer <[email protected]> added the comment:
> Is there any benchmark showing if it's faster
Here is one example:
class D(dict):
def __missing__(self, key):
return None
d = D()
and now benchmark d[0]
**before**: Mean +- std dev: 173 ns +- 1 ns
**after**: Mean +- std dev: 162 ns +- 1 ns
To be precise, I ran: ./python -m perf timeit --duplicate 200 -s 'class
D(dict):' -s ' def __missing__(self, key):' -s ' return None' -s 'd = D()'
'd[0]'
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue37483>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com