Reddit-learnprogramming-is de hack bekend als “Duff's Device” gebruikt in real-world applicaties?

Duff ‘ s apparaat is (bijna) altijd een voorbeeld van wat we een “micro-optimalisatie” zouden noemen.”Het klassieke voorbeeld van een micro-optimalisatie is een die ingewikkeld en convoluteert de code base, zonder dat enige merkbare verbetering van de prestaties van de applicatie.

de meeste trucs zoals Duff ‘ s apparaat dat een enkele lus, een enkele kleine functie, enz. optimaliseert, zijn micro-optimalisaties. CPU’ s zijn gewoon zo freakin ‘ snel deze dagen, dat je meestal niet het krijgen van een meetbare verbetering met behulp van deze trucs. Je maakt het zeker moeilijker om je code te begrijpen en te onderhouden. Naast CPU snelheid, compilers zijn echt slim deze dagen. Ze kunnen doen trucs als deze achter de schermen om uw gecompileerde programma te optimaliseren, zonder dat u hoeft te bastardize uw broncode.

de meeste “prestatieproblemen” bevinden zich tegenwoordig op een hoger niveau dan individuele lussen. Denken in termen van hoe uw gegevensmodel wordt weergegeven in schijf en in het geheugen, hoe u kunt beperken swapping tussen schijf en RAM, hoe de hoeveelheid gegevens serialized optimaliseren, verzonden en deserialized over het netwerk, enz. Vanaf daar, krijg je in de hogere-level algoritmen en benaderingen die u neemt om een echt CPU-gebonden probleem op te lossen. Tot het punt komen van het optimaliseren van een enkele lus met iets als Duff ‘ s apparaat is, vandaag de dag, bijna altijd het verkeerde om te doen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.