2012-02-12 8 views
8

Tengo un intérprete para un lenguaje de estilo lisp en F #, y acabo de ingresar a la fase de optimización. Las pruebas simples del evaluador revelan que necesito optimizarlo de manera extrema. Sin embargo, no tengo experiencia general en el rendimiento u optimización de F #.Cómo optimizar los programas F # generalmente

¿Existen buenos recursos de conocimiento general para la optimización del programa F #? Particularmente útiles son consejos para mantener la coherencia de la memoria caché y sorprendentes problemas de rendimiento primitivos. Una búsqueda superficial no ha revelado mucho en Internet.

Gracias!

+5

No hay una solución para todos los problemas. Si describes un problema concreto, la gente intentará ayudarte. – pad

+4

Optimiza los programas F # de la misma forma que cualquier otro programa: mediante el uso de perfiles y luego tratando de acelerar las partes del código que constituyen la mayor parte del tiempo. – svick

+1

Si tiene un intérprete, la mejor optimización (para mejorar el rendimiento en tiempo de ejecución del código que genera) es convertirlo en un compilador. –

Respuesta

7

Los trucos de optimización del rendimiento son todos mitos. Como dijo @svick, no es mejor que crear un perfil de su programa, identificar los puntos críticos y optimizarlos utilizando puntos de referencia concretos.

Dado que usted pidió, he aquí algo de información flotando alrededor:

Cuestiones relacionadas