Удаление мертвого кода

Удаление мертвого кода

В теории компиляторов удалением мертвого кода называется оптимизация, удаляющая бесполезные операции, то есть операции, результат которых нигде не используется, и операции, которые в силу различных условий никогда не будут выполнены.

Рассмотрим следующий код на языке Си:

int foo()
{
  int a = 24;
  int b = 25;
  int c;
  int d;
  
  d = a + b;
  c = a << 2;
  return c;
  b = 24;
}

В данном примере мертвым кодом является операция сложения d = a + b, так как переменная d не используется в дальнейших вычислениях, и присваивание переменной b значения 24, так как оно происходит после возврата из процедуры и никогда не будет выполнено.

Более того, после удаления указанных операций сложения и присваивания переменная b вообще не будет нигде использоваться, и может быть полностью удалена из программы.

Мёртвый код и ошибки

Очень часто мёртвый код возникает вследствие ошибок в программе, поэтому многие компиляторы выдают в таких случаях предупреждение.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Смотреть что такое "Удаление мертвого кода" в других словарях:

  • Мёртвый код — В теории компиляторов, мёртвым кодом (так же бесполезным кодом, англ. dead code) называют код, который может быть исполнен, но результаты его вычислений в дальнейшем в программе не используются[1][2][3]. Другими словами это код, определяющий …   Википедия

  • ОТРАВЛЕНИЕ — ОТРАВЛЕНИЕ. Под отравлением разумеют «расстройства функций животн. организма, вызываемые экзогенными или эндогенными, химически или физико химически действующими веществами, к рые в отношении качества, количества или концентрации чужды… …   Большая медицинская энциклопедия

  • Медицина — I Медицина Медицина система научных знаний и практической деятельности, целями которой являются укрепление и сохранение здоровья, продление жизни людей, предупреждение и лечение болезней человека. Для выполнения этих задач М. изучает строение и… …   Медицинская энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»