2012-01-31 13 views
8

¿Es posible sincronizar el perfil de un programa Haskell sin instalar las bibliotecas de perfiles?¿Es posible crear un perfil de un programa Haskell sin bibliotecas prof?

Cuando paso la opción -prof a GHC, siempre recibo errores como éste:

src/MyPKG/FooBlah.lhs:7:7: 
    Could not find module `Data.Time.Calendar': 
     Perhaps you haven't installed the profiling libraries for package `time-1.1.4'? 
     Use -v to see a list of the files searched for. 

sé que la solución es instalar con versiones de perfiles cabal de las bibliotecas, pero a veces esto es un dolor en el culo (perdón por el mal lenguaje).

Creo que debería ser posible perfilar mi programa y las llamadas que no tienen símbolos deberían aparecer como ???? o algo así en la salida.

+5

Relevante [pregunta] (http://stackoverflow.com/questions/1704421/cabal-not-installing-dependencies-when-needing-profiling-libraries). – danr

+2

relevante * [respuesta.] (Http://stackoverflow.com/questions/9077799/a-change-in-my-library-made-it-much-slower-profiling-isnt-helping-me-what-mig/ 9084537 # 9084537) * –

+1

"Creo que debería ser posible" - es posible ... GHC es de código abierto después de todo. :) –

Respuesta

9

No, no es posible. Construyendo para los cambios de perfil, las llamadas de representación y función tienen parámetros adicionales para realizar un seguimiento de los datos de creación de perfiles.

Debe instalar las bibliotecas de perfiles para usar el generador de perfiles de GHC, incluso si se trata de un problema en la parte posterior.

Cuestiones relacionadas