Reddit-learnprogramming-este hack cunoscut sub numele de “Duff'dispozitiv s” utilizat în aplicații din lumea reală?

dispozitivul lui Duff este (aproape) întotdeauna un exemplu de ceea ce am numi “micro-optimizare”.”Exemplul clasic de micro-optimizare este unul care complică și convolutează baza de cod, fără a aduce nicio îmbunătățire perceptibilă a performanței aplicației.

cele mai multe trucuri, cum ar fi dispozitivul lui Duff, care optimizează o singură buclă, o singură funcție mică etc., sunt micro-optimizări. Procesoarele sunt atât de rapide în aceste zile, încât de obicei nu obțineți nicio îmbunătățire măsurabilă folosind aceste trucuri. Tu cu siguranta sunt ceea ce face ordine de mărime mai dificil de înțeles și de a menține codul, deși. Pe lângă viteza procesorului, compilatoarele sunt cu adevărat inteligente în aceste zile. Ei pot face trucuri ca aceasta în spatele scenei pentru a optimiza programul compilat, fără a fi nevoie să bastardize codul sursă.

cele mai multe “probleme” de performanță în aceste zile sunt de fapt la un nivel mai ridicat decât buclele individuale. Gândirea în ceea ce privește modul în care modelul dvs. de date este reprezentat în disc și în memorie, cum puteți limita schimbarea între disc și RAM, cum să optimizați cantitatea de date serializate, trimise și deserializate prin rețea etc. De acolo, intrați în algoritmii și abordările de nivel superior pe care le luați pentru a rezolva o problemă cu adevărat legată de CPU. A ajunge la punctul de a optimiza o singură buclă cu ceva de genul dispozitivului lui Duff este, astăzi, aproape întotdeauna un lucru greșit de făcut.

Lasă un răspuns

Adresa ta de email nu va fi publicată.