Tempo di esecuzione

O
Oakandrew (6400 points)
4 26 63
asked Oct 25, 2020 in Programmare in Python by Oakandrew (6,400 points)
recategorized Nov 5, 2020 by andrea.sterbini
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.
216 views

4 Answers

Best answer
giordano_sannino (13650 points)
7 16 81
answered Oct 25, 2020 by giordano_sannino (13,650 points)
selected Oct 25, 2020 by Oakandrew
Usare le funzioni rallenta un po' ma non tantissimo, però fai meno intricatezza
9
9Andrea9 (12340 points)
10 31 56
answered Oct 25, 2020 by 9Andrea9 (12,340 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)
4 26 63
commented Oct 25, 2020 by Oakandrew (6,400 points)
cioè vorrei capire se call di una funzione occupa il tempo(proprio call), non è il corpo
alessiodellasanta (11830 points)
7 13 34
answered Oct 25, 2020 by alessiodellasanta (11,830 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)
4 26 63
commented Oct 25, 2020 by Oakandrew (6,400 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)
2 5 39
answered Oct 25, 2020 by giacomo_venturini (6,680 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)
4 26 63
commented Oct 25, 2020 by Oakandrew (6,400 points)
Ma se in questo X mettiamo anche il tempo per richiamare una funzione?