Desconozco como está implementado tasker internamente, pero estoy casi seguro que en terminos de optimización (tanto tiempo como consumo) cuantas menos acciones, mejor (el 2º ejemplo sería el ganador).
Sin embargo, si implementásemos lo mismo en una unica acción "Script->Javascriptlet" que permite ejecutar todo un trozo de código en una única acción tasker, habría que analizarlo en función de "operaciones realizadas".
Este sería el primer ejemplo en javascript
:
Código:
if(pacotraecerveza) pacoesuntioguay = true;
else pacoesuntioguay = false;
y básicamente en operaciones son:
- 1 comparación (pacotraecerveza es igual a true?)
- 1 asignación (paco=true o paco=false).
no importa el resultado de la comparación, el coste es constante.
y esto sería el segundo ejemplo:
Código:
pacoesuntioguay = false;
if(pacotraecerveza) pacoesuntioguay = true;
En este caso hace estas operaciones:
- 1 asignación (Paco en principio NO es un tio guay

)
- 1 comparación (pacotraecerveza es igual a true?)
- Si Paco ha traido cerveza, otra asignación (ha traido cerveza -> Paco SI es un tio guay)
Con lo que en el caso de que Paco no se haya currado unas cervezas es el mismo coste que el primer ejemplo, mientras que si ha traido cerveza cuesta 1 operación más y por tanto es peor.
Está claro que como he dicho antes, ambas formas realmente tienen un consumo que se puede considerar nulo, pero podemos aplicar esto a tares mucho más grandes.