Durante lo svolgimento dell'homework per risolvere uno degli esercizi mi sono ritrovato a scrivere due versioni dello stesso programma ma in modo completamente diverso. Una delle due soluzioni aveva al suo interno due cicli, mentre l'altra per la risoluzione del problema utilizzava un solo ciclo. Alla fine dei test ho riscontato che il primo era sensibilmente più veloce del secondo. La domanda è questa, come è possibile che una funzione che deve ciclare più volte su dei dati sia più veloce di una funzione che cicla sugli stessi dati una volta sola?