Do you have any notion of why any of the times were so far from 1.00? I can imagine random (i.e., cache placement) kinds of things, but I would have thought that inlining into main would never make any real difference since it is only called once.