2012-02-12 16 views
8

Ho un interprete per un linguaggio in stile Lisp in F # e sono appena entrato nella fase di ottimizzazione. Semplici test del valutatore rivelano che ho bisogno di ottimizzarlo in maniera estrema. Tuttavia, non ho una conoscenza generale delle prestazioni o dell'ottimizzazione di F #.Come ottimizzare i programmi F # in generale

Esistono buone risorse di conoscenza generale per l'ottimizzazione del programma F #? Particolarmente utili sono i suggerimenti per mantenere la coerenza della cache e sorprendenti problemi di prestazioni primitive. Una ricerca superficiale non ha rivelato molto su internet.

Grazie!

+5

Non c'è una soluzione per tutti i problemi. Se descrivi un problema concreto, le persone cercheranno di aiutarti. – pad

+4

Ottimizzate i programmi F # allo stesso modo di qualsiasi altro programma: profilando e cercando di accelerare le parti del codice che costituiscono la maggior parte del tempo. – svick

+1

Se si dispone di un interprete, la migliore ottimizzazione (per migliorare le prestazioni di runtime del codice generato) è sicuramente convertirla in un compilatore. –

risposta

7

I trucchi per l'ottimizzazione delle prestazioni sono tutti miti. Come ha detto @svick, non è un modo migliore di profilare il tuo programma, identificare gli hot spot e ottimizzarli con benchmark concreti.

Dal momento che si chiede, ecco alcune informazioni galleggianti intorno: