Сегодня я был представлен с wiered фактом (или нет)Могут ли комментарии/идентификаторы влиять на производительность/работоспособность кода?
было сказано:
«В это запрещено писать длинные описательные имена идентификаторов, а также запрещено писать комментарии для Linux
драйверов, написанных в ANSI C
»
Когда я спросил «WTF? Почему?» мне сказали, что это вызвало проблемы с исполнением и ошибки такого ...
не так много деталей там.
Я удивлен, но должен спросить ...
Может ли это быть реальным?
зная, что комментарии разделяются предварительным процессором компиляции,
и что идентификаторы либо преобразуются в адреса.
так ... Может ли это вызвать проблемы?
, если у меня есть идентификатор LOOOONNG, это будет ошибка времени компиляции, проблема с производительностью или ошибка, не так ли? –
@TomerW, да, например. Microsoft Visual Studio 2012 не позволяет идентификаторы длиннее 1023 символов (ошибка C1064), хотя это зависит от целевой платформы. Обратите внимание на память: более длинный идентификатор, очевидно, займет больше памяти для хранения в таблице символов.Встроенные системы (где Linux широко распространены) очень чувствительны к ресурсам, поэтому такие ограничения стиля кодирования довольно умны, даже если вы не получите ошибку компиляции на аппаратной платформе x86. –
Ну, я думаю, что это самый глубокий анализ, Еще одно разрешение plz, C (как я знаю) использует раннее связывание, а сам код не обязательно содержит или нуждается в таблице символов (которая используется для отладки), поэтому можно вставить двоичные файлы без символов, или я здесь не прав? –