Reddit-learnprogramming-È l’hack conosciuto come “Duff ' s Dispositivo” utilizzato in applicazioni del mondo reale?

Il dispositivo di Duff è (quasi) sempre un esempio di ciò che chiameremmo una “micro-ottimizzazione.”Il classico esempio di micro-ottimizzazione è quello che complica e contorce la base di codice, senza apportare alcun miglioramento percepibile alle prestazioni dell’applicazione.

La maggior parte dei trucchi come il dispositivo di Duff che ottimizza un singolo loop, una singola piccola funzione, ecc. Le CPU sono così freakin ‘ veloce in questi giorni, che di solito non si ottiene alcun miglioramento misurabile utilizzando questi trucchi. Sicuramente stai rendendo gli ordini di grandezza più difficili da capire e mantenere il tuo codice. Oltre alla velocità della CPU, i compilatori sono davvero intelligenti in questi giorni. Possono fare trucchi come questo dietro le quinte per ottimizzare il tuo programma compilato, senza che tu debba bastardizzare il tuo codice sorgente.

La maggior parte dei “problemi” di prestazioni in questi giorni sono in realtà a un livello superiore rispetto ai singoli loop. Pensando in termini di come il tuo modello di dati è rappresentato nel disco e nella memoria, come puoi limitare lo scambio tra disco e RAM, come ottimizzare la quantità di dati serializzati, inviati e deserializzati sulla rete, ecc. Da lì, si entra negli algoritmi e negli approcci di livello superiore che si stanno adottando per risolvere un problema veramente legato alla CPU. Arrivare al punto di ottimizzare un singolo ciclo con qualcosa come il dispositivo di Duff è, oggi, quasi sempre la cosa sbagliata da fare.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.