¿Por qué Julia tarda tanto tiempo en la primera llamada a mi módulo?

Esencialmente, la situación que tengo es esta. Tengo un módulo (que también importa varios otros módulos).

Tengo un guión como:

import MyModule

tic()
MyModule.main()

tic()
MyModule.main()

En mi módulo:

__precompile__()

module MyModule
    export main

    function main()
        toc()
        ...
    end
end

El primerotoc() la llamada sale alrededor de 20 segundos. Las segundas salidas 2.3e-5. ¿Alguien puede adivinar hacia dónde va el tiempo? ¿Julia hace algún tipo de inicialización en la primera llamada a un módulo, y cómo puedo averiguar qué es eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta