Сравнение методов тестирования на пустую строку — это, очевидно, небольшая деталь, и есть соблазн подумать, что не стоит беспокоиться о таких мелких деталях, но это тоже большая ошибка. Еще один важный урок оптимизации заключается в том, что небольшое количество деталей может определять большую часть результата. Обычно это называют правилом 80/20 или 90/10, которое гласит, например, что "90% времени тратится на 10% кода", но с таким же успехом это может быть 99/1 или что-то подобное (а для кода, который уже был хорошо оптимизирован, правило 80/20 может не работать — это просто эвристика). В коде это может быть всего несколько строк во "внутреннем цикле", или, возможно, это процентная ставка по вашей ипотеке ("что такое несколько процентов?"). Однажды я профилировал сервер Google и обнаружил, что около 90% времени тратится на одну строчку кода: вызов sscanf (повторяющийся миллионы раз), который кто-то протащил в код скоринга (это правило 99999/1).
да хороший результат !