[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