Reddit-learnprogramming-er hack kjent som”Duff ' S Device” brukes i virkelige applikasjoner?

Duffs Enhet er (nesten) alltid et eksempel på hva vi vil kalle en “mikrooptimalisering.”Det klassiske eksempelet på en mikrooptimalisering er en som komplisert og convolutes kodebasen, uten å gi noen merkbar forbedring til programmets ytelse.

De fleste triks som Duffs Enhet som optimaliserer en enkelt sløyfe, en enkelt liten funksjon, etc, er mikrooptimaliseringer. Cpuer er bare så freakin’ raske i disse dager, at du vanligvis ikke får noen målbar forbedring ved å bruke disse triksene. Du gjør det definitivt størrelsesordener vanskeligere å forstå og vedlikeholde koden din skjønt. I TILLEGG TIL CPU-hastighet er kompilatorer veldig smarte i disse dager. De kan gjøre triks som dette bak kulissene for å optimalisere kompilert program, uten at du trenger å bastardize kildekoden.

de fleste ytelsesproblemer ” i disse dager er faktisk på et høyere nivå enn individuelle løkker. Tenk på hvordan datamodellen din er representert i disk og i minnet, hvordan du kan begrense bytte mellom disk og RAM, hvordan du optimaliserer mengden data serialisert, sendt og deserialisert over nettverket, etc. Derfra kommer du inn i algoritmer på høyere nivå og tilnærminger du tar for å løse et VIRKELIG CPU-bundet problem. Å komme til poenget med å optimalisere en enkelt sløyfe med noe som Duffs Enhet er i dag nesten alltid feil ting å gjøre.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.