Суть в том, чтобы оптимизировать узкие места. Чтение в файле состоит из:
- открытие файла,
- читает по содержанию,
- закрытие файла,
- разбор содержимого.
Из этих шагов чтение - самая быстрая часть (я не уверен насчет закрытия, это системный вызов, но вам не нужно ждать, пока он закончится). Даже если это 10% от всего (что, на мой взгляд, не так), то уменьшение его вдвое дает только 5% улучшенную производительность за счет отсутствия комментариев (что очень плохо). Для синтаксического анализатора удаление строки, начинающейся с #, не является ощутимым замедлением. И после этого комментарии исчезли, поэтому замедления быть не может.
Теперь представьте, что вы могли бы на самом деле улучшить часть «чтение в сценарии» на 5%, убрав все комментарии (что является действительно оптимистичной оценкой, см. Выше). Насколько велика доля «чтения в сценарии» в общем времени выполнения сценария? Конечно, зависит от того, сколько он делает, но поскольку perl-скрипты обычно читают как минимум еще один файл, это максимум 50%, но, поскольку perl-скрипты обычно делают что-то большее, честная оценка снизит это до некоторого диапазона. 1%. Таким образом, ожидаемое повышение эффективности за счет удаления всех комментариев составляет при наиболее (очень оптимистично) 2,5%, но на самом деле ближе к 0,05%. И затем, те, которые на самом деле дают более 1%, уже работают быстро, так как они почти ничего не делают, так что вы снова оптимизируете не в ту точку.
Заключение, оптимизация узких мест.