For me, on both py27 and py35 (which I don't otherwise use), it's ~50% faster
to try:return dict[key]; except: pass than to test dict.get().
At least for the common case of "key in dict".
d=dict(a=1)
for i in range(1,999999):
#x = d.get('a')
#if x is not None: print (d['a'])
try: print (d['a'])
except: pass
So I think we should do that here:
| # optimize for most frequent types
| simple_type = cls._frequent_simple_types.get(type(value))
| if simple_type:
| return simple_type
- I believe you added that for me, to avoid many calls to isinstance().
Thanks :)
Justin
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo/pygresql