Esto suena muy familiar, especialmente el error en la parte del código. 😀
Si la compilación lleva mucho tiempo, no hay mucho que puedas hacer para que sea más rápido, a menos que aún tengas la opción de ejecutar una compilación distribuida.
Si tengo alguna duda sobre si la compilación funcionará, por lo general observo y busco la diferencia actual, asegurándome de que los cambios que hice tengan sentido y que compilarían. Es una especie de revisión de código en mi propio código. 🙂
Si el cálculo real lleva mucho tiempo, a menudo detengo cualquier cosa que se ejecute más de un minuto, pero no me da ningún indicador sobre el progreso. En ese momento implemento más verbosidad o una barra de progreso cuando corresponda.
- Acabo de comprar el primer teléfono inteligente de mi vida, es decir, el HTC 526g + y estoy teniendo pesadillas de que el teléfono cayó desde una altura y la pantalla se rompió. ¿Cómo puedo superar estas horribles experiencias?
- ¿Cuáles son algunos consejos útiles en mi viaje alrededor del mundo?
- ¿Tiene algún consejo o consejo sobre cómo calificar para un préstamo comercial?
- ¿Aconsejaría a los estudiantes de EE. UU. Que vayan o que se abstengan de buscar en China cuando busquen trabajo?
- Cómo ayudar a mi madre a recuperar su dinero invertido de la Bolsa de Valores
Una vez que me doy cuenta de que no puedo hacer que esto vaya más rápido, comienzo a implementar hitos computacionales; este es un concepto simple en el que almaceno el estado del programa en algún intervalo o cuando llego a ciertos puntos de control. Algo en líneas de caché o memoización. Esto me ayuda a hacer repeticiones más rápidas del mismo conjunto, dado que la mayoría de los datos computados son correctos y las entradas no cambian. Entonces puedo hacer ciertos tweeks y ejecutar el programa de nuevo, pero más rápido.
Cuando todo lo demás falla, me aseguro de que el indicador de progreso funcione y abra rápidamente youtube u otra fuente de postergación eterna. 🙂