Innholdsfortegnelse:
Definisjon - Hva betyr Code Bloat?
Kodeoppblåsing er kode som angivelig er for lang eller langsom for de fleste datasystemer. Mens begrepet vanligvis refererer til kildekoden som er for lang, kan det også referere til kjørbare filer som kan anses som for store.
Årsaker til oppfattet kodeoppblåsthet kan være bruk av objektorienterte programmeringsteknikker der prosedyreteknikker vil gjøre det, upassende bruk av designmønstre, erklærende programmering og sløyfing. Løsninger for å kode oppblåsthet kan inkludere refactoring og eliminere overflødige beregninger.
Techopedia forklarer Code Bloat
Kodeoppblåsing er et problem i programvareutvikling der kildekodelengden antas å være for lang. Begrepet refererer vanligvis til lengden på selve kildekoden, men kan også brukes på størrelsen på kjørbare filer som er generert av en kompilator hvis du bruker et kompilert språk som C.
Kodeoppblåsthet er ofte i betraktningens øye, men det kan forårsake reelle problemer. Lang, uklar kode kan være vanskelig å lese og vedlikeholde. Programmer som er for store, er trege å kjøre.
Kodeoppblåsthet kan være forårsaket av mangelfulle språkfunksjoner som fører til overdreven ordkode, bruk av objektorienterte designprinsipper der de ikke er nødvendig og bruk av designmønstre som er upassende for problemet som løses. Å bruke deklarative programmeringsteknikker der objektorienterte eller imperative teknikker er berettiget, kan også føre til at koden blir for stor. Opprulling av sløyfe, som reduserer instruksjonene som styres av en sløyfe, er en programmeringsteknikk som kan øke utføringshastigheten mens den forårsaker kodeoppblåsthet.
Heldigvis finnes det løsninger for å kode oppblåsthet. Det første er å unngå det i utgangspunktet, ved å bruke minimalistiske programmeringsteknikker, kanskje med programvaremetoder som Agile programmering. Den andre er omhyggelig refactoring, noe som endrer programmets kildekode, samtidig som dets ytre funksjonalitet blir intakt. Et annet godt alternativ er gjenbruk av programvare, ved å bruke biblioteker for å bare programmere.
