1. La básica de funciónamiento

Para que una simulación sea siquiera posible, el tiempo de burnout debe permitir al menos un ciclo completo de trabajo.

La condición mínima para que un coder sobreviva al menos una compilación es:

<aside> 💡

time_to_burnout > time_to_compile

</aside>

Pero, para que pueda repetir (según el requisito de compiles_required), el tiempo de burnout debe ser mayor que el tiempo que pasa "fuera" del dongle, porque el contador de muerte sigue corriendo mientras espera en la cola:

<aside> 💡

time_to_burnout >

(time_to_compile + time_to_debug + time_to_refactor + dongle_cooldown)

</aside>

Probar al límite


Escenarios de Pruebas

✨Escenario ideal

valgrind --leak-check=full --show-leak-kinds=all ./codexion 4 800 100 100 100 5 10 fifo

🔥Burnout forzado

valgrind --leak-check=full --show-leak-kinds=all ./codexion 3 50 200 100 100 10 0 fifo