I've searched the ghc user manual to the best of my ability, but I haven't been able to find a way to have ghc print the timings of each module as it is compiled.
Is there a way to see the compile times of each module?
197 Views Asked by David Fox At
1
There are 1 best solutions below
Related Questions in HASKELL
- Cabal sandbox is using a global dependency. Could not resolve
- Haskell lens: let binding of Traversal'
- How can I parse fixed-length, non-delimited integers with attoparsec?
- Pipeline-like operation using TChan
- compile-time vs. run-time cost of Hamlet templates
- Date-time package in haskell - error in the current one, can't find an analog
- How does one debug infinite recursion in Haskell?
- Force GHC using local files
- List with random numbers in Haskell
- Changes in other elements based on listbox selections in threepenny-gui
- Multithreading and gtk2hs
- Operator section for applicative with <$> and <*>
- Unable to create a custom header to use it in "withManager"
- How do I reuse an intermediate value in chain of Haskell Either binds?
- Haskell, Tree problems
Related Questions in GHC
- Force GHC using local files
- GHC complains about overlapping instances when in fact they are not
- What is the procedure for profiling under GHC 7.10.1 and cabal 1.23?
- within a project can I compile a module and interactively load the compiled module within ghci?
- Continuation versus call stack in Haskell
- installing present on ghc-7.10
- Haskell make recipe fails for Paradox theorem prover using GHC
- Text append performance in Haskell
- Which unix compatibility toolchain to use with cabal install on windows?
- cabal update: Local and remote files match
- How to tell if a haskell sourcecode has Bang
- GHC undefined reference to Paths in dependency
- Why does this Haskell program leak space when compiled with optimizations?
- Memory consumption API
- cabal-install and ghc 7.10.1
Related Questions in GHCJS
- ghcjs-jquery is incompatible with base-4.8.0.0, what to do?
- Why does this Reflex code result in Dynamics firing indefinitely with the same value?
- ghcjs-dom-hello world does not respond to mouse clicks - ghc 7.10.1
- Performant decoding of json values in GHCJS using Aeson
- Can't access localhost:3030 on OS X 10.9.1 Mavericks
- GHCJS: setTimeout($c, $1);: invalid placeholder, check function type: "$c"
- How to get the global keydown event in Reflex?
- Is there a way to see the compile times of each module?
- manage events in Haskell
- How to simulate a "click" event in Haskell
- Failed to install ghcjs-dom-0.0.7 - src/GHCJS/DOM.hs:3:14: Unsupported extension: JavaScriptFFI
- Compiling Haskell module to Javascript using ghcjs
- How to set up GHCJS project which I can work on in IDEA?
- Haskell GHCJS with Diagrams gives error: no C compiler provided for this platform
- Using custom ghcjs fork with stack
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I assume you've found
-ddump-timingswhich dumps runtime in milliseconds by stage and module? I'm pretty sure your best bet will be to parse its output and sum the times by module.Looking through the GHC source, the only one piece of code that calls
getCPUTimeis in filecompiler/GHC/Utils/Error.hs, functionwithTiming', and this is the output that's enabled by-ddump-timings. While there could technically be some call towithTiming'that accounts for the total compilation time of a module, it strikes me as unlikely that it would be disabled by default, and a search for all occurrences ofwithTimingin the compiler code base doesn't turn up anything. So, the-ddump-timingsoutput is probably the best you can do.