Reddit-learnprogramming-¿El hack se conoce como “Dispositivo Duff's” utilizado en aplicaciones del mundo real?

El dispositivo de Duff es (casi) siempre un ejemplo de lo que llamaríamos una “microoptimización”.”El ejemplo clásico de una microoptimización es una que complica y enrevesaela la base de código, sin producir ninguna mejora perceptible en el rendimiento de la aplicación.

La mayoría de los trucos, como el dispositivo de Duff, que optimizan un solo bucle, una sola función pequeña, etc., son microoptimizaciones. Las CPU son tan rápidas en estos días, que normalmente no obtienes ninguna mejora medible al usar estos trucos. Sin embargo, definitivamente lo estás haciendo órdenes de magnitud más difíciles de entender y mantener tu código. Además de la velocidad de la CPU, los compiladores son realmente inteligentes en estos días. Pueden hacer trucos como este entre bastidores para optimizar su programa compilado, sin necesidad de alterar su código fuente.

La mayoría de los “problemas” de rendimiento en estos días están en realidad a un nivel más alto que los bucles individuales. Pensar en términos de cómo se representa su modelo de datos en disco y en memoria, cómo puede limitar el intercambio entre disco y RAM, cómo optimizar la cantidad de datos serializados, enviados y deserializados a través de la red, etc. A partir de ahí, entra en los algoritmos y enfoques de nivel superior que está tomando para resolver un problema verdaderamente vinculado a la CPU. Llegar al punto de optimizar un solo bucle con algo como el dispositivo de Duff es, hoy en día, casi siempre lo que se debe hacer.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.