Reddit – learnprogramming-käytetäänkö “Duff's Device” – nimellä tunnettua hakkerointia reaalimaailman sovelluksissa?

Duffin laite on (lähes) aina esimerkki siitä, mitä kutsuisimme “mikro-optimoinniksi.”Klassinen esimerkki mikro-optimoinnista on sellainen, joka monimutkaistaa ja mutkistaa koodipohjaa tuottamatta mitään havaittavaa parannusta sovelluksen suorituskykyyn.

useimmat temput kuten Duffin laite, joka optimoi yhden silmukan, yhden pienen toiminnon jne. ovat mikro-optimointeja. Suorittimet ovat nykyään niin hiton nopeita, että näillä tempuilla ei yleensä saavuteta mitattavaa parannusta. Olet varmasti tekevät suuruusluokat vaikeampi ymmärtää ja ylläpitää koodia vaikka. Suorittimen nopeuden lisäksi kääntäjät ovat nykyään todella älykkäitä. He voivat tehdä tällaisia temppuja kulissien takana optimoidakseen kootun ohjelmasi ilman, että sinun tarvitsee bastardize lähdekoodiasi.

useimmat suorituskyvyn “ongelmat” ovat nykyään itse asiassa korkeammalla tasolla kuin yksittäiset silmukat. Ajattelu kannalta, miten tietomalli on edustettuna levyllä ja muistissa, miten voit rajoittaa vaihtamista levyn ja RAM, miten optimoida datan määrä serialized, lähetetään ja deserialized verkon yli, jne. Sieltä pääset korkeamman tason algoritmeihin ja lähestymistapoihin, joilla voit ratkaista todella suorittimeen sidotun ongelman. Yksittäisen silmukan optimoiminen vaikkapa Duffin laitteen avulla on nykyään lähes aina väärin.

Vastaa

Sähköpostiosoitettasi ei julkaista.