Turinys:
Apibrėžimas - ką reiškia „Code Bloat“?
Kodo išsipūtimas yra kodas, kuris tariamai yra per ilgas arba lėtas daugumoje kompiuterinių sistemų. Nors terminas paprastai reiškia šaltinio kodą, kuris yra per ilgas, jis taip pat gali reikšti vykdomuosius failus, kurie gali būti laikomi pernelyg dideliais.
Suvokiamo kodo išsipūtimo priežastys gali būti objektyvaus programavimo metodų naudojimas ten, kur tai darytų procedūriniai metodai, netinkamas projektavimo modelių naudojimas, deklaratyvus programavimas ir kilpų išvyniojimas. Kodo išsipūtimo sprendimai gali apimti pertvarkymą ir nereikalingų skaičiavimų pašalinimą.
„Techopedia“ paaiškina „Code Bloat“
Kodo išsipūtimas yra problema kuriant programinę įrangą, kur, kaip manoma, šaltinio kodas yra per ilgas. Šis terminas paprastai reiškia paties šaltinio kodo ilgį, bet taip pat gali būti taikomas kompiliatoriaus sukuriamų vykdomųjų failų dydžiui, jei naudojama kompiliuota kalba, tokia kaip C.
Kodo išsipūtimas dažnai matomas žiūrėtojui, tačiau tai gali sukelti realių problemų. Ilgą, neaiškų kodą gali būti sunku perskaityti ir prižiūrėti. Per didelės programos vykdomos lėtai.
Kodo išsipūtimą gali sukelti netinkamos kalbos savybės, lemiančios pernelyg daugžodinį kodą, objektyvaus projektavimo principų naudojimas ten, kur jie nėra reikalingi, ir naudojant dizaino modelius, kurie yra netinkami sprendžiamai problemai. Deklaratyvaus programavimo metodų naudojimas, kai reikalingi objektyvūs ar imperatyvūs metodai, taip pat gali priversti kodą išaugti per dideliu. Kilpos išvyniojimas, kuris sumažina kilpos valdomas instrukcijas, yra programavimo technika, kuri gali padidinti vykdymo greitį ir sukelti kodo išsipūtimą.
Laimei, yra sprendimų kodo išsipūtimui. Pirmiausia reikia to išvengti, naudojant minimalistinius programavimo būdus, galbūt naudojant programinės įrangos metodikas, tokias kaip „Agile“ programavimas. Kitas yra kruopštus pertvarkymas, kuris keičia programos šaltinį, nepalikdamas nepažeistos išorinės funkcijos. Kitas geras pasirinkimas yra pakartotinis programinės įrangos naudojimas, naudojant bibliotekas, kad būtų galima paprasčiausiai programuoti.
