Algoritmo errato o necessaria ottimizzazione loop

w.smorti (810 points)
1 5 11
asked Oct 16, 2020 in Programmare in Python by w.smorti (810 points)
recategorized Oct 16, 2020 by w.smorti

Ciao a tutti,
argomento affrontato ma chiuso dopo pochi scambi, vi chiedo scusa quindi se ripropongo ma sono andato anche io in loop. frown
Partendo da un approccio abbastanza lineare nella risoluzione di uno scenario a noi noto mi sono presto imbattuto in un "nested for".
Ho googlato come se non ci fosse un domani cercando di ottimizzare con "lambda", approcci inline, range, ma nulla.
Tutto molto lento..
A questo punto credo che ci sia un problema di algoritmo in generale.
Che ne pensate?

249 views

4 Answers

Loriv3 (7970 points)
8 20 84
answered Oct 16, 2020 by Loriv3 (7,970 points)
Probabilmente dovresti rivedere bene la logica dietro il tuo codice, for e lamba aiutano ad aumentare il tempo di esecuzione ma una logica intricata e lunga impattano ancora di più sul tempo. Prova a ricontrollare i tuoi ragionamenti
Rametto (4910 points)
3 4 25
answered Oct 16, 2020 by Rametto (4,910 points)
cerca di non risolvere gli errori aggiungendo sempre più roba, perchè questo poi rallenterà di l'esecuzione. inizia con la soluzione più semplice per il tuo problema e magari poi ragiona su altre un po' più complesse
Valerio Cucchiaro (1900 points)
1 2 9
answered Oct 16, 2020 by Valerio Cucchiaro (1,900 points)
Non provare a sistemare il codice aggiungendo altre funzioni o ti si allungano i tempi, se pensi di aver ottimizzato al massimo il tuo codice prova a pensare un altro modo per risolverlo.
giordano_sannino (13650 points)
7 16 81
answered Oct 16, 2020 by giordano_sannino (13,650 points)
anch'io sto cercando di ottimizzare come te, prova a non fare cicli con iterazioni inutili, magari finendo il ciclo quando hai trovato quello che ti serve. non aggiungere troppe cose futili e se magari ti serve di calcolare una funzione più volte prova a salvarla su una variabile locale.