ImpCatcher / precompile.jl
Anooj
added precompilation
1c6a4dd
using Genie
Genie.loadapp(pwd())
include("packages.jl")
using PrecompileSignatures
for p in PACKAGES
@show "Precompiling signatures for $p"
Core.eval(@__MODULE__, Meta.parse("import $p"))
Core.eval(@__MODULE__, Meta.parse("@precompile_signatures($p)"))
end
import Genie.Requests.HTTP
@info "Hitting routes"
for r in Genie.Router.routes()
try
r.action()
catch
end
end
const PORT = 8000
try
@info "Starting server"
up(PORT)
catch
end
rts = Genie.Router.routes()
try
for rt in rts
@time HTTP.request("GET", "http://localhost:$PORT" * rt.path)
end
catch
end
try
@info "Stopping server"
Genie.Server.down!()
catch
end