2012-01-31 7 views
8

È possibile temporizzare il profilo di un programma Haskell senza installare le librerie di profiling?E 'possibile profilare un programma Haskell senza librerie prof?

Quando passo la possibilità -prof a GHC, ho sempre arrivare errori come questo:

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. 

So che la soluzione è quella di installare con le versioni profilo cabala delle librerie, ma a volte questo è un dolore nel culo (mi dispiace per la brutta lingua).

Penso che dovrebbe essere possibile profilare il mio programma e le chiamate che non hanno simboli dovrebbero apparire come ???? o qualcosa del genere nell'output.

+5

Pertinente [domanda] (http://stackoverflow.com/questions/1704421/cabal-not-installing-dependencies-quando-needing-profiling-libraries). – danr

+2

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

+1

"Penso che dovrebbe essere possibile" - è possibile ... GHC è open source dopo tutto. :) –

risposta

9

No, non è possibile. Costruire per la profilazione cambia la rappresentazione e le chiamate di funzione hanno parametri aggiuntivi per tenere traccia dei dati di profilazione.

Devi installare le librerie di profilazione per utilizzare il profiler di GHC, anche se è un fastidio nella parte posteriore.

Problemi correlati