Kód nafouknout - Code bloat
![]() | tento článek potřebuje další citace pro ověření.Červen 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v programování, kód nafouknout je výroba programový kód (zdrojový kód nebo strojový kód ), která je vnímána jako zbytečně dlouhá, pomalá nebo jinak plýtvající zdroji. Nafouknutí kódu může být způsobeno nedostatečností v programovací jazyk ve kterém je kód zapsán, překladač slouží k jeho sestavení nebo programátor psát to. Zatímco tedy nafouknutí kódu obecně odkazuje na velikost zdrojového kódu (jak jej vytvořil programátor), lze jej místo toho použít k označení generováno velikost kódu nebo dokonce binární soubor velikost.
Příklady
Následující algoritmus JavaScriptu má velké množství redundantní proměnné, zbytečná logika a neúčinné zřetězení řetězců.
// Složité funkce TK2getImageHTML(velikost, Zvětšení, senzor, markery) { var strFinalImage = ""; var strHTMLStart = '
; var strHTMLEnd = '"alt =" Mapa "/>'; var strURL = „http://maps.google.com/maps/api/staticmap?center=“; var strSize = '& size ='+ velikost; var strZoom = '& zoom ='+ Zvětšení; var strSensor = '& senzor ='+ senzor; strURL += markery[0].zeměpisná šířka; strURL += ","; strURL += markery[0].zeměpisná délka; strURL += strSize; strURL += strZoom; strURL += strSensor; pro (var i = 0; i < markery.délka; i++) { strURL += markery[i].addMarker(); } strFinalImage = strHTMLStart + strURL + strHTMLEnd; vrátit se strFinalImage;};
Stejnou logiku lze uvést efektivněji takto:
// Zjednodušeno konst TK2getImageHTML = (velikost, Zvětšení, senzor, markery) => { konst [ { zeměpisná šířka, zeměpisná délka } ] = markery; nechat url = `http://maps.google.com/maps/api/staticmap?center=${ zeměpisná šířka },${ zeměpisná délka }& velikost =${ velikost }& zoom =${ Zvětšení }& senzor =${ senzor }`; markery.pro každého(popisovač => url += popisovač.addMarker()); vrátit se `
${ url }"alt =" Mapa "/>`;};
Hustota kódu v různých jazycích
Rozdíl v hustota kódu mezi různými počítačové jazyky je tak skvělý, že často méně Paměť je potřeba k držení jak programu napsaného v "kompaktním" jazyce (například a programovací jazyk specifický pro doménu, Microsoft P-Code nebo závitový kód ), plus tlumočník pro tento kompaktní jazyk (napsaný v nativním kódu), než aby byl tento program zapsán přímo do nativní kód.
Snižování nadýmání
Některé techniky pro snížení nafouknutí kódu zahrnují:[1]
- Refaktorování kódu běžně používaná sekvence kódu do a podprogram a volání tohoto podprogramu z několika míst, spíše než kopírování a vkládání kód na každém z těchto míst.
- Opětovné použití podprogramů, které již byly zapsány (možná s dalšími parametry), namísto opětovného opětovného zápisu od začátku jako nové rutiny.
Viz také
- Odstranění mrtvého kódu
- Minimalismus (výpočetní)
- Muntzing
- Polymorfismus (informatika)
- Optimalizace softwaru
- Softwarové nadýmání
- Lehký software
Reference
- ^ „Code bloat“. DocForge. Citováno 30. prosince 2009.