Оглавление:
Определение - Что означает Code Bloat?
Раздувание кода - это код, который якобы слишком длинный или медленный в большинстве компьютерных систем. Хотя термин обычно относится к слишком длинному исходному коду, он также может относиться к исполняемым файлам, которые могут считаться чрезмерно большими.
Причиной предполагаемого раздувания кода может быть использование методов объектно-ориентированного программирования, в которых используются процедурные методы, ненадлежащее использование шаблонов проектирования, декларативное программирование и развертывание цикла. Решения для раздувания кода могут включать рефакторинг и устранение избыточных вычислений.
Техопедия объясняет, что код наворота
Раздувание кода является проблемой при разработке программного обеспечения, где длина исходного кода считается чрезмерно большой. Термин обычно относится к длине самого исходного кода, но также может применяться к размеру исполняемых файлов, сгенерированных компилятором, если используется скомпилированный язык, такой как C.
Раздувание кода часто в глазах смотрящего, но это может вызвать реальные проблемы. Длинный, неясный код может быть трудно читать и поддерживать. Слишком большие программы запускаются медленно.
Раздувание кода может быть вызвано неадекватными языковыми возможностями, приводящими к чрезмерно подробному коду, использованием принципов объектно-ориентированного проектирования, где они не нужны, и использованием шаблонов проектирования, которые не соответствуют решаемой проблеме. Использование методов декларативного программирования, когда оправданы объектно-ориентированные или императивные методы, также может привести к тому, что код станет слишком большим. Развертывание цикла, которое уменьшает количество команд, управляемых циклом, - это метод программирования, который может повысить скорость выполнения, вызывая при этом раздувание кода.
К счастью, есть решения для раздувания кода. Во-первых, прежде всего следует избегать этого, используя минималистичные методы программирования, возможно, с помощью программных методологий, таких как гибкое программирование. Другой - тщательный рефакторинг, который изменяет исходный код программы, оставляя ее внешнюю функциональность без изменений. Другим хорошим вариантом является повторное использование программного обеспечения с использованием библиотек для простого программирования.