A comparison:
joovy:
[ Info: FlexibleIPC: Trying 1 host(s) on port 52342: 127.0.0.1
[ Info: FlexibleIPC: Connected to IDE on 127.0.0.1:52342
[ Flexible Julia IDE integration active ]
┌ Plugin-injected modules in Main:
│ FlexibleIPC
│ FlexibleJuliaDisplay
│ VSCodeServer
├ Plugin-set environment variables:
│ GKSwstype = 100
│ MPLBACKEND = Agg
│ JULIA_IDE_DISPLAY = 1
│ GMT_SESSION_TYPE = extern
│ DISPLAY_IN_VSC = true
│ JULIA_IDE_AUTO_JOOVY = 1
│ JULIA_IDE_SVG_PLOTS = 1
│ JULIA_IDE_SHOW_INJECTIONS = 1
├ Display stack:
│ [1] TextDisplay
│ [2] Main.FlexibleJuliaDisplay.IDEDisplay
└ Hook version: 2026.9.5
Precompiling Joovy finished.
1 dependency successfully precompiled in 2 seconds
[ Info: Joovy loaded - dev mode active (tier 1)
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.12.3 (2025-12-15)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org release
|__/ |
julia> println("# Executing 149 lines: # Joovy Compilation Benchmark # # Open this file in the IDE,..."); include("C:/Users/pp/AppData/Local/Temp/julia_repl_11564966733672911642.jl")
# Executing 149 lines: # Joovy Compilation Benchmark # # Open this file in the IDE,...
======================================================================
JOOVY COMPILATION BENCHMARK
Joovy detected: YES
======================================================================
──────────────────────────────────────────────────────────────────────
PASS 1 — First call (includes compilation)
──────────────────────────────────────────────────────────────────────
Running: first call
make_scatter 1.831 s
make_heatmap 0.175 s
make_histogram 0.258 s
make_dataframe 0.046 s
make_surface 0.085 s
make_contour 0.147 s
make_bar_chart 0.203 s
make_line_plot 0.158 s
full_report 0.311 s
heavy_report 0.478 s
TOTAL 3.690 s
──────────────────────────────────────────────────────────────────────
PASS 2 — Second call (already compiled)
──────────────────────────────────────────────────────────────────────
Running: second call
make_scatter 0.000 s
make_heatmap 0.000 s
make_histogram 0.001 s
make_dataframe 0.000 s
make_surface 0.000 s
make_contour 0.000 s
make_bar_chart 0.001 s
make_line_plot 0.000 s
full_report 0.002 s
heavy_report 0.004 s
TOTAL 0.010 s
======================================================================
SUMMARY
======================================================================
Function 1st (s) 2nd (s) Speedup
------------------------------------------------------
make_scatter 1.831 0.000 3665.6x
make_heatmap 0.175 0.000 466.0x
make_histogram 0.258 0.001 299.2x
make_dataframe 0.046 0.000 1704.3x
make_surface 0.085 0.000 273.5x
make_contour 0.147 0.000 531.5x
make_bar_chart 0.203 0.001 361.6x
make_line_plot 0.158 0.000 439.0x
full_report 0.311 0.002 132.9x
heavy_report 0.478 0.004 115.1x
------------------------------------------------------
TOTAL 3.690 0.010 378.0x
Mode: JOOVY (lazy tier-1 compile on first call)
Tip: Run once with Joovy ON, restart REPL with Joovy OFF, run again.
Compare the 1st-call totals to see lazy vs eager compile cost.
======================================================================
(first_call = [1.83061, 0.174924, 0.257977, 0.045505, 0.0850444, 0.1467, 0.202772, 0.157716, 0.310984, 0.477975], second_call = [0.0004994, 0.0003754, 0.0008621, 2.67e-5, 0.0003109, 0.000276, 0.0005608, 0.0003593, 0.0023396, 0.0041526], names = ["m
ake_scatter", "make_heatmap", "make_histogram", "make_dataframe", "make_surface", "make_contour", "make_bar_chart", "make_line_plot", "full_report", "heavy_report"], total_1st = 3.69021, total_2nd = 0.0097628, joovy = true)
julia>
Native:
[ Info: FlexibleIPC: Trying 1 host(s) on port 56168: 127.0.0.1
[ Info: FlexibleIPC: Connected to IDE on 127.0.0.1:56168
[ Flexible Julia IDE integration active ]
┌ Plugin-injected modules in Main:
│ FlexibleIPC
│ FlexibleJuliaDisplay
│ VSCodeServer
├ Plugin-set environment variables:
│ GKSwstype = 100
│ MPLBACKEND = Agg
│ JULIA_IDE_DISPLAY = 1
│ GMT_SESSION_TYPE = extern
│ DISPLAY_IN_VSC = true
│ JULIA_IDE_SVG_PLOTS = 1
│ JULIA_IDE_SHOW_INJECTIONS = 1
├ Display stack:
│ [1] TextDisplay
│ [2] Main.FlexibleJuliaDisplay.IDEDisplay
└ Hook version: 2026.9.5
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.12.3 (2025-12-15)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org release
|__/ |
julia> println("# Executing 149 lines: # Joovy Compilation Benchmark # # Open this file in the IDE,..."); include("C:/Users/pp/AppData/Local/Temp/julia_repl_16242062654936921354.jl")
# Executing 149 lines: # Joovy Compilation Benchmark # # Open this file in the IDE,...
Precompiling Plots finished.
7 dependencies successfully precompiled in 96 seconds. 172 already precompiled.
Precompiling DataFrames finished.
1 dependency successfully precompiled in 60 seconds
======================================================================
JOOVY COMPILATION BENCHMARK
Joovy detected: NO
======================================================================
──────────────────────────────────────────────────────────────────────
PASS 1 — First call (includes compilation)
──────────────────────────────────────────────────────────────────────
Running: first call
make_scatter 2.055 s
make_heatmap 0.117 s
make_histogram 0.253 s
make_dataframe 0.042 s
make_surface 0.080 s
make_contour 0.136 s
make_bar_chart 0.209 s
make_line_plot 0.131 s
full_report 0.313 s
heavy_report 0.188 s
TOTAL 3.524 s
──────────────────────────────────────────────────────────────────────
PASS 2 — Second call (already compiled)
──────────────────────────────────────────────────────────────────────
Running: second call
make_scatter 0.000 s
make_heatmap 0.001 s
make_histogram 0.001 s
make_dataframe 0.000 s
make_surface 0.000 s
make_contour 0.000 s
make_bar_chart 0.001 s
make_line_plot 0.001 s
full_report 0.002 s
heavy_report 0.004 s
TOTAL 0.010 s
======================================================================
SUMMARY
======================================================================
Function 1st (s) 2nd (s) Speedup
------------------------------------------------------
make_scatter 2.055 0.000 4761.6x
make_heatmap 0.117 0.001 209.7x
make_histogram 0.253 0.001 246.9x
make_dataframe 0.042 0.000 1410.6x
make_surface 0.080 0.000 169.9x
make_contour 0.136 0.000 326.6x
make_bar_chart 0.209 0.001 370.4x
make_line_plot 0.131 0.001 251.6x
full_report 0.313 0.002 145.7x
heavy_report 0.188 0.004 48.5x
------------------------------------------------------
TOTAL 3.524 0.010 351.1x
Mode: STANDARD (eager full compile on include)
Tip: Run once with Joovy ON, restart REPL with Joovy OFF, run again.
Compare the 1st-call totals to see lazy vs eager compile cost.
======================================================================
(first_call = [2.05464, 0.117376, 0.252827, 0.0416138, 0.0801208, 0.135577, 0.209271, 0.131185, 0.313229, 0.187727], second_call = [0.0004315, 0.0005597, 0.0010239, 2.95e-5, 0.0004716, 0.0004151, 0.000565, 0.0005215, 0.0021502, 0.0038681], names =
["make_scatter", "make_heatmap", "make_histogram", "make_dataframe", "make_surface", "make_contour", "make_bar_chart", "make_line_plot", "full_report", "heavy_report"], total_1st = 3.52357, total_2nd = 0.0100361, joovy = false)
Note: precompilation time is almost gone at the cost of a slightly slower execution time. I need to check if this was still related to my joovy caches, so please feel free to run your own tests.