Steve Dower <steve.do...@python.org> added the comment:

> But micro-benchmarks may tell you things which are not true in the real-world 
> (for example an easily-predicted branch)

This is true, though this branch should be more easily predictable because 
INCREF/DECREF are inlined. If there were only one function doing the branch 
it'd be different.

Wouldn't even surprise me if PGO made different optimisations to this in 
certain functions. Anything that normally operates on a code object, for 
example, is almost always going to take the branch when everything is imported 
early and before immortalisation.

We also have the real world app that is Instagram. If they say that this has 
shown an improvement in their app, I'm inclined to believe that it's not 
reliant on a microbenchmark (other controlled circumstances, sure, but not a 
microbenchmark ;) ).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40255>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to