[Python] Utilizzo completo della cpu
Matteo Perini
perini.matteo a gmail.com
Ven 18 Nov 2011 09:06:52 CET
ho una funzione fp non lineare che deve essere ottimizzata...
fp = lambda v, x,y,
phi:(1+v[0]*phi+v[1]*x+v[2]*x*phi+v[3]*y+v[4]*y*phi+v[5]*x**2...
+v[6]*phi*x**2+v[7]*y**2+v[8]*phi*y**2+v[9]*x*y+v[10]*phi*x*y)/(v[11]+v[12]*phi...
+v[13]*x+v[14]*x*phi+v[15]*y+v[16]*y*phi+v[17]*x**2+v[18]*phi*x**2+v[19]*y**2...
+v[20]*phi*y**2+v[21]*x*y+v[22]*phi*x*y)
> Prima che ti complichi la vita con una implementazione parallela, ti
> consiglio di ottimizzare l'implementazione attuale.
>
> In particolare, nella definizione di fp vedo *molti* termini che sono
> calcolati ripetutamente, mentre possono essere pre-calcolati una sola volta.
Questo punto mi interessa molto e ci avevo già pensato ma non avevo
trovato il modo di semplificare.
Ho la funzione fp del tipo numeratore/denominatore dove numeratore e
denominatore sono dei polinomi di secondo grado.
Proverò con il suggerimento di usare la def al posto di lambda (può
aiutare per le prestazioni?)
Non mi viene in mente altro
Ciao
Matteo
Maggiori informazioni sulla lista
Python