It was often much faster, and when I revisited the code later, there were cases where I realized it had moved the implementation toward a better abstraction.