Forum » Programiranje » kako odstranit nepotrebno kodo
kako odstranit nepotrebno kodo
slovencl ::
Imam en primer kode (konkretno pci driver in user space aplikacija), ki ima notri cel kup funkcionalnosti. Zanima pa me samo ena funkcionalnost.
Rad bi nekako izluščil kodo, ki je potrebna za to eno funkcionalnost. Problem je, da ne razumem zakaj je vsa ta koda tam in kateri del dela kaj, zato težko ven mečem. Ali obstaja kakšna varianta, da bi ugotovil, kateri deli od celotne kode se bodo izvedli če uporabljam samo eno funkcionalnost?
Rad bi nekako izluščil kodo, ki je potrebna za to eno funkcionalnost. Problem je, da ne razumem zakaj je vsa ta koda tam in kateri del dela kaj, zato težko ven mečem. Ali obstaja kakšna varianta, da bi ugotovil, kateri deli od celotne kode se bodo izvedli če uporabljam samo eno funkcionalnost?
DamijanD ::
debug ali pa notri nameči logiranje (torej v vsak opcijski blok) in potem analiziraj kaj vse se je zagnalo.
Irbis ::
Temu se reče "code coverage", imaš programe, ki ti prikažejo, kateri deli kode so se uporabili in kateri ne, ko nekaj izvajaš.
Je pa lahko brisanje brez razumevanja vseeno problem, če pri svojem testiranju nisi pokril vseh robnih primerov.
Je pa lahko brisanje brez razumevanja vseeno problem, če pri svojem testiranju nisi pokril vseh robnih primerov.
acookook ::
Temu se reče "code coverage", imaš programe, ki ti prikažejo, kateri deli kode so se uporabili in kateri ne, ko nekaj izvajaš.
Je pa lahko brisanje brez razumevanja vseeno problem, če pri svojem testiranju nisi pokril vseh robnih primerov.
To nekateri IDEji znajo že sami po sebi in ti pokažejo te zadeve pred izvajanjem (ok, so tudi edge case), npr. VS2022, ni pa greh uporabljati dodatne extensione, kot je na primer Roslynator (VS 2019 in 2022), saj za to so tu.
.
Zgodovina sprememb…
- spremenil: acookook ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Naročilo programerske storitveOddelek: Programiranje | 2407 (1163) | Bizkit45 |
» | Programerski softwareOddelek: Programiranje | 3678 (2803) | Qushaak |
» | LibreSSL za zdaj še nevarenOddelek: Novice / Varnost | 7385 (5999) | AndrejO |
» | ATI: Catalyst 3.8 ne povzročajo pregrevanjaOddelek: Novice / Grafične kartice | 2563 (2563) | morphling1 |