# Why \`using Makie; lines(rand(5));\` using sysimage generated from precompiles is about 5 times slower than \`compile\_incremental(:Makie, :AbstractPlotting)\`?

**URL:** https://discourse.julialang.org/t/why-using-makie-lines-rand-5-using-sysimage-generated-from-precompiles-is-about-5-times-slower-than-compile-incremental-makie-abstractplotting/27808
**Category:** Internals & Design
**Tags:** performance
**Created:** [August 21, 2019, 3:55pm UTC](https://discourse.julialang.org/t/why-using-makie-lines-rand-5-using-sysimage-generated-from-precompiles-is-about-5-times-slower-than-compile-incremental-makie-abstractplotting/27808 "2019-08-21T15:55:17Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![KestutisMa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kestutisma/32/7835_2.png) [@KestutisMa](https://discourse.julialang.org/u/KestutisMa)
#### Post date: [August 21, 2019, 3:55pm UTC](https://discourse.julialang.org/t/why-using-makie-lines-rand-5-using-sysimage-generated-from-precompiles-is-about-5-times-slower-than-compile-incremental-makie-abstractplotting/27808/1 "2019-08-21T15:55:17Z")

</div>

`Makie.lines(rand(5));` is about 5 times slower after `Fezzik.brute_build_julia()` than `PackageCompiler.compile_incremental(:Makie, :AbstractPlotting)`. In contrast, `s = Scene()` is same fast.

Fezzik uses PackageCompiler API. Fezzik generates precompiles based on what user enters on REPL, while PackageCompiler generates precompiles using packages runtests.jl. I also tried provide Fezzik trace file with precompiles generated by `julia --compile=all -O0 -g0 --trace-compile=traces.jl myscript.jl`, but results were the same.

We are also discussing this here: [https://github.com/TsurHerman/Fezzik/issues/4](https://github.com/TsurHerman/Fezzik/issues/4)  
I developed simple script that uses Makie, Blink and Interact and its startup time is still ~20 s with precompiled sysimage.

Why could be that?  
Maybe some functions were not precompiled by just calling `Makie.lines(rand(5))`? But Makie’s runtests.jl is calling MakieGallery examples, which just contains same functions?

---

<div class="post-metadata">

### Author: ![KestutisMa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kestutisma/32/7835_2.png) [@KestutisMa](https://discourse.julialang.org/u/KestutisMa)
#### Post date: [August 23, 2019, 12:47pm UTC](https://discourse.julialang.org/t/why-using-makie-lines-rand-5-using-sysimage-generated-from-precompiles-is-about-5-times-slower-than-compile-incremental-makie-abstractplotting/27808/2 "2019-08-23T12:47:18Z")

</div>

Maybe this could fix this [https://github.com/JuliaLang/julia/pull/33006](https://github.com/JuliaLang/julia/pull/33006)
