El documento describe cómo optimizar la implementación de algoritmos evolutivos mediante el uso de herramientas como monitores y profilers para medir el rendimiento. Se presenta un ejemplo de cómo usar un profiler para localizar un cuello de botella en un algoritmo genético y cómo cambiar la función de ordenación mejoró sustancialmente el tiempo de ejecución. En general, aplicar técnicas de programación comunes como el uso de cachés y la optimización de funciones críticas puede mejorar el rendimiento de los algoritmos evolutivos en dos órdenes de