Hola, voy a comentar algo sobre la cuestión planteada por bermartinv. El tiempo que tarda en ejecutarse un código depende de varias cosas, entre ellas el diseño del código y la máquina sobre la que se ejecuta, el estado de la máquina, etc.
Para poder hacer comparaciones homogéneas normalmente el estudio se hace a nivel teórico y se suele hablar de órdenes de complejidad ó cotas superiores de coste.
El coste se suele estudiar en dos aspectos: espacio, normalmente referido al consumo de memoria que se realiza, y tiempo, normalmente referido al número de operaciones que se realizan (esto es así para poder hacer comparaciones homogéneas).
Es un tema interesante pero complejo, voy a dar algunas pistas, quien quiera investigar podrá encontrar mucha información en internet buscando "complejidad computacional".
Supongamos los siguientes códigos en un lenguaje imaginario
Código A
for i=1 to 15 {
mostrar "hola"
}
Código B
if i=1 { mostrar "hola1"}
elseif i=2 { mostrar "hola" }
elseif i=3 {mostrar "hola3" }
elseif i=4 {mostrar "hola4" }
elseif i=5 {mostrar "hola5" }
Simplificadamente se sigue esta regla: el coste de una operación es 1. En el código A tenemos una operación: mostrar "hola", cuyo coste es 1, pero como el código se repite 15 veces el coste es 15.
En el código B tenemos que quizás se cumpla la primera condición y entonces ya no se evalúan las demás, el coste sería 1. Pero si no se cumple la primera sino la segunda el coste sería 2. Pero si no se cumple la primera ni la segunda... Bueno, no se sabe lo que va a ocurrir. Entonces lo que hacemos es tomar la cota superior, es decir, el coste más grande que pudiéramos tener. El coste más grande sería tener que evaluar los cinco condicionales, con lo que el coste sería 5. En realidad podríamos decir que evaluar los 5 condicionales más el coste de la instrucción mostrar nos lleva a 6, pero en esos detalles no se suele entrar.
Muchas veces se puede diseñar un código de varias maneras, y muchas veces esto no implica variaciones significativas en el coste. Por ejemplo ejecutar un bucle con 5 repeticiones o tener 5 if viene teniendo un coste similar.
Otras veces sí tiene importancia el diseño. Algo con lo que se debe tener cuidado son los bucleas anidados, por ejemplo
for i=1 to 10
for j = 1 to 10
mostrar "hola"
next j
next i
¿Qué ocurre aquí? Por cada repetición del bucle i hay 10 repeticiones del bucle j. Esto nos lleva a un coste de 10x10 = 100. Con bucles anidados los costes se disparan rápidamente.
Todo esto puede extenderse mucho, pero espero al menos que sirva como idea.
Saludos