SnoopCompile observes the Julia compiler, causing it to record the
functions and argument types it's compiling. From these lists of methods,
you can generate lists of
precompile directives that may reduce the latency between
loading packages and using them to do "real work."
See the documentation: