~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 1DCA41D3A1767B7EEEC356116474C9D1__1714375860 ✰
Заголовок документа оригинал.:
✰ Code bloat - Wikipedia ✰
Заголовок документа перевод.:
✰ Раздувание кода — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Code_bloat ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/1d/d1/1dca41d3a1767b7eeec356116474c9d1.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/1d/d1/1dca41d3a1767b7eeec356116474c9d1__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 11:16:13 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 29 April 2024, at 10:31 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Раздувание кода — Википедия Jump to content

Раздувание кода

Из Википедии, бесплатной энциклопедии

В компьютерном программировании раздувание кода — это создание программного кода ( исходного или машинного кода ), который воспринимается как излишне длинный, медленный или иным образом расточительный по ресурсам. Раздувание кода может быть вызвано несовершенством языка программирования , на котором написан код, компилятора , использованного для его компиляции, или программиста, написавшего его. Таким образом, хотя раздувание кода обычно относится к размеру исходного кода (созданному программистом), вместо этого его можно использовать для обозначения размера сгенерированного кода или даже размера двоичного файла .

Примеры [ править ]

Следующий алгоритм JavaScript имеет большое количество избыточных переменных, ненужную логику и неэффективную конкатенацию строк.

// Сложная 
 функция   TK2getImageHTML  (  размер  ,   масштаб  ,   сенсор  ,   маркеры  )   { 
     var   strFinalImage   =   ""  ; 
      var   strHTMLStart   =   '<img src="'  ; 
     var   strHTMLEnd   =   '" alt="Карта"/>'  ;     
      var   strURL   =   "http://maps.google.com/maps/api/staticmap?center="  ; 
      var   strSize   =   '&size='  +   размер  ; 
      var   strZoom   =   '&zoom='  +   масштабирование  ; 
      var   strSensor   =   '&sensor='  +   датчик  ;     
   
      strURL   +=   маркеры  [  0  ].   широта  ; 
      стрURL   +=   ","  ; 
      strURL   +=   маркеры  [  0  ].   долгота  ; 
      стрURL   +=   стрSize  ; 
      стрURL   +=   стрZoom  ; 
      стрURL   +=   стрсенсор  ; 
    
      for   (  var   i   =   0  ;   я   <   маркеры  .  длина  ;   я  ++  )   { 
         strURL   +=   маркеры  [  я  ].   добавитьМаркер  (); 
      } 
    
     StrFinalImage   =   strHTMLStart   +   strURL   +   strHTMLEnd  ; 
      вернуть   стрфиналимаже  ; 
  }; 

Ту же логику можно более эффективно сформулировать следующим образом:

// Упрощенная 
 const   TK2getImageHTML   =   (  размер  ,   масштаб  ,   датчик  ,   маркеры  )   =>   { 
     const   [   {   широта  ,   долгота   }   ]   =   маркеры  ; 
      let   url   =   `http://maps.google.com/maps/api/staticmap?center=  ${   широта   }  ,  ${   долгота   }  &size=  ${   размер   }  &zoom=  ${   масштабирование   }  &sensor=  ${   датчик   }  `  ; 

      маркеры  .   forEach  (  маркер   =>   URL   +=   маркер  .  addMarker  ()); 

      return   `<img src="  ${   url   }  " alt="Карта" />`  ; 
  }; 

Плотность кода разных языков [ править ]

Разница в плотности кода между различными компьютерными языками настолько велика, что часто требуется меньше памяти для хранения программы, написанной на «компактном» языке (например, предметно-ориентированном языке программирования , Microsoft P-Code или многопоточном коде ), плюс интерпретатор этого компактного языка (написанного на собственном коде), чем хранить эту программу, написанную непосредственно на собственном коде .

Уменьшение раздувания [ править ]

Некоторые методы уменьшения раздувания кода включают в себя: [1]

См. также [ править ]

Ссылки [ править ]

  1. ^ «Раздувание кода» . ДокФордж . Архивировано из оригинала 5 марта 2016 года . Проверено 30 декабря 2009 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 1DCA41D3A1767B7EEEC356116474C9D1__1714375860
URL1:https://en.wikipedia.org/wiki/Code_bloat
Заголовок, (Title) документа по адресу, URL1:
Code bloat - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)