One of the most important things that happens in this process is to remove special cases from the critical path. When code is slow, it’s often because it must handle a variety of situations, and the code gets structured to simplify the handling of all the different cases.
This is a great point; a big part of the simplification process is to define what is important, and optimise around that. Spreading yourself too thin will result in increased complexity and lowered performance.