Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Tempo di esecuzione

O
Oakandrew (6400 points)
6 27 64
in Programmare in Python by (6.4k points)
recategorized by
Salve.

Se anche avessi visto diverse risposte mi viene un dubbio su complessità ciclomatica e tempo di esecuzione.

Mi sembra se dentro una funzione Io chiamo un'altra 1mln delle volte l'esecuzione si rallenta.
424 views
closed

4 Answers

Best answer
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
selected by
Usare le funzioni rallenta un po' ma non tantissimo, però fai meno intricatezza
9
9Andrea9 (12340 points)
12 32 56
by (12.3k points)
Se tu all'interno di una funzione ne chiami una seconda per un tot di volte il programma dovrebbe rallentare se pur di poco.
O
Oakandrew (6400 points)
6 27 64
by (6.4k points)
cioè vorrei capire se call di una funzione occupa il tempo(proprio call), non è il corpo
alessiodellasanta (11830 points)
8 14 34
by (11.8k points)
Non ho capito bene la domanda, ma penso che tu abbia chiesto se richiamare una funzione all'interno di un'altra rallenti il programma:

tu richiami una funzione perché vuoi che quella parte di codice non si ripeta più di una volta, quindi teoricamente il programma è più veloce di come lo sarebbe senza quella funzione...
O
Oakandrew (6400 points)
6 27 64
by (6.4k points)
Sostanzialmente mi viene un dubbio se Io adesso mettessi una parte di codice in un'altra funzione, questo potrebbe rallentare il mio programma?
g
giacomo_venturini (6680 points)
3 6 40
by (6.7k points)
qualsiasi ciclo che esegue un operazione rallenta l'esecuzione di circa N*X, dove N è il numero di iterazioni del ciclo e X è il tempo di esecuzione medio dell'operazione, questo a prescindere dal fatto che l'operazione eseguita dal ciclo sia contenuta o meno in una o più funzioni
O
Oakandrew (6400 points)
6 27 64
by (6.4k points)
Ma se in questo X mettiamo anche il tempo per richiamare una funzione?