[Haskell-cafe] First call to putStr takes far more time than subsequent calls
rasen.dubi at gmail.com
Sat Jul 11 07:02:59 UTC 2015
On Fri, Jul 10, 2015 at 10:17 AM, Jonas Scholl
<anselm.scholl at tu-harburg.de> wrote:
> It could also be the case that libgmp itself has to be loaded at this
> point. Using strace it looks like it is mmapped into the memory, maybe
> linux is lazy and only reads the file on the disk at the moment it is
> accessed the first time (i.e. at the first call)? At least linux uses a
> similar approach for requested memory by a program.
I can confirm Linux is lazy in loading program's code. It maps it in
memory space, but doesn't load yet. That's also true for mmap.
More information about the Haskell-Cafe