Branches and conditional jumps are essential for every program, you cannot write anything but the most trivial code without them. Yet they sometimes have a certain overhead and can lead to problems in performance critical code paths.
It is often faster if they weren’t there. But how can you do that?
In this series, I’ll explain my changes and share some lessons about optimization I’ve learned in the process of beating Boost.Pool.
This time its all about branches and a more detailed information about the