Когда я ищу исходный код частей Linux (приложения, ядра, ...), я часто нахожу комментарии, чтобы прояснить код.
Теперь я знаю, что эти комментарии полезны для помощи человеку, читающему код, но мне интересно, какое влияние они оказывают на машину.
Комментарии не читаются машиной, но я предполагаю, что машина должна хотя бы прочитать первый символ строки, чтобы понять, нужно ли ей читать ее или нет:
Машина - "Эта строка начинается с # ? Да, хорошо, идем дальше! Еще одна строка, эта начинается с # ? Нет !!! АГА, давайте прочитаем это мо****ее!"
Итак, мой вопрос таков:
PS : может быть сборщик, который читает код, не включает комментарии в конечную программу?
Вы упоминаете ядро как программу беспокойства. Ядро и все, что написано на C, скомпилировано, поэтому исходный код читается и транслируется в машинный код. Все комментарии удаляются во время этого процесса. Так что вам не нужно беспокоиться о замедлении комментариев.
Интерпретируемый код, скажем, в shell или python, потенциально может пострадать от замедления, вызванного комментариями. Но я уверен, что это будет незначительным. Комментарии обрабатываются при синтаксическом анализе программы, после чего они будут удалены, поэтому они будут влиять на начальное время синтаксического анализа, но не на время выполнения.
Вот еще по этой теме:
https://stackoverflow.com/questions/2731022/do-comments-slow-down-an-interpreted-language
Итак, суть в том, что вам не нужно беспокоиться об этом замедлении вещей каким-либо ощутимым или уместным способом.