원문 : https://medium.com/coffee-in-a-klein-bottle/speeding-up-julia-precompilation-97f39d151a9f
매번 Jupyter Notebook 실행 될 때 사용하는 패키지는 precompile되어 느린데 이를 미리 precompile하여 사용함으로써 패키지 precompile에 소요되는 시간을 줄일 수 있다.
먼저 precompile한 바이너리 파일을 저장할 폴더를 생성한다.
예) Windows : C:\Dev\julia_precompiled_images
Linux : /home/shpark/julia_precompiled_images
precompile을 할 “PackageCompiler” 패키지를 설치 한다.
Pkg>add PackageCompiler
자주 사용하는 패키지를 precompile하여 위에서 생성한 폴더에 저장한다.
Julia>using PackageCompiler, IJulia
Julia>using Flux, Plots,Distributions,LaTeXStrings, StatsBase,DataFrames
Julia>create_sysimage([:Flux,:Plots,:Distributions ,:LaTeXStrings,:StatsBase,:DataFrames],sysimage_path="C:/Dev/julia_precompiled_images/sys_ai_stat.so")
Jupyter Notebook 커널에 precompile한 바이너리를 설치한다.
Julia>IJulia.installkernel("Julia AI Statistics", "--sysimage=C:/Dev/julia_precompiled_images/sys_ai_stat.so")
이미 설치된 kernel 삭제 하기
REPL 이나 Visual Source Code, Atom등 IDE에서는 다음과 같이 설정 한다.
julia --sysimage "C:/Dev/julia_precompiled_images/sys_ai_stat.so"