https://nrk.neocities.org/articles/cpu-vs-common-sense Статья поясняет почему, казалось бы, двойной проход по строке для выяснения её длины, а дальше уже для копирования, может быть быстрее чем просто ровно один цикл прохождения по строке с копированием. И видна разница в подходах в коде OpenBSD и GNU, со своими за и против.