Isn't that partially the point? The canonical C libraries could be just as fast if they used the same approach, but they don't, in large part because their codebases are so difficult to work with and any significant changes or rewrites could easily introduce catastrophic security bugs. The nature of the language encourages the fossilisation of battle tested code even if it's well past its prime.