рдЬреВрд▓рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдХрд░, рдЖрдк рдмрдпрд╛рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: "рдЬреВрд▓рд┐рдпрд╛ рддреЗрдЬ рд╣реИ!"ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рд╡рд╛рд▓реЗ [ 1 , 2 ]ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдзреАрдореА рд╢реБрд░реБрдЖрдд рдХрд╛ рдХрд╛рд░рдг рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪреНрдЪ рднрд╛рд╖рд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЬреЗрдЖрдИрдЯреА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ ред рдпрд╣ рд▓реЗрдЦ рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ - рдкреИрдХреЗрдЬ рдХреЙрдордкрд╛рдЗрд▓рд░.рдЬреНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреВрд▓рд┐рдпрд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ рдХреИрд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдпрд╣ рд▓реЗрдЦ рдЬреВрд▓рд┐рдпрд╛ v1.1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдзрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЬреВрд▓рд┐рдпрд╛ v1.0.3 рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рддреБрдЪреНрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
@time using Plots x = 0:0.01:10000 y = @. sin(╧А*x) @time plot(x,y)
рд╕реНрдЯреЙрдХ рдЬреВрд▓рд┐рдпрд╛ рдкрд░ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ, рдирд┐рдореНрди рдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ:
2.804964 seconds (5.03 M allocations:x 291.243 MiB, 5.35% gc time) 13.546407 seconds (45.64 M allocations: 2.232 GiB, 9.00% gc time) 0.013167 seconds (2.14 k allocations: 7.788 MiB)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, plot
рдХрдорд╛рдВрдб рдХрд╛ рдкрд╣рд▓рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп 14 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0.01 s рд╣реИред
рдЖрдЗрдП рдЗрди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PackageCompiler рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
import Pkg Pkg.add("PackageCompiler")
рдЕрдЧрд▓рд╛, Plots
рдореЙрдбреНрдпреВрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ:
import Pkg Pkg.add("Arpack") Pkg.build("Arpack")
рдпрджрд┐ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рдзрд┐рдд рд╣реБрдЖ рдерд╛
ERROR: LoadError: LibraryProduct(...) is not satisfied, cannot generate deps.jl!
, рдлрд┐рд░ рдЖрдк # 5 рдЕрдВрдХ рдХреЗ рд╢рд┐рдХрд╛рд░ рдмрди рдЧрдПред рд╕рдорд╕реНрдпрд╛ рдмрд╛рд╣рд░реА рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ рдФрд░ рдмрд╛рдЗрдирд░реАрдкреНрд░реЛрдЗрдбрд░ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдмреИрд▓реЗрдЧрдЯ рдХреА рд╕рд▓рд╛рд╣ рдкрд░ , рд╣рдо рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗ:
git clone https://github.com/opencollab/arpack-ng.git /tmp/arpack && cd /tmp/arpack git checkout 3.5.0 bash bootstrap ./configure --enable-mpi --enable-shared make cp SRC/.libs/libarpack.so.2.0.0 ~/.julia/packages/Arpack/UiiMc/deps/usr/lib/
рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
import Pkg Pkg.build("Arpack")
Plots
рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп:
import Pkg Pkg.add("Plots") using PackageCompiler compile_package("Plots")
рд╕рдВрдХрд▓рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИред рд▓реЙрдЧ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
тФМ Info: Not replacing system image. тФФ You can start julia with `julia -J /home/user/.julia/packages/PackageCompiler/oT98U/sysimg/sys.so` at a posix shell to load the compiled files. "/home/user/.julia/packages/PackageCompiler/oT98U/sysimg/sys.so"
рдпрд╣ рд╕рдВрдХрд▓рд┐рдд рдЫрд╡рд┐ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
julia -J /home/user/.julia/packages/PackageCompiler/oT98U/sysimg/sys.so /tmp/test.jl
0.000251 seconds (501 allocations: 26.766 KiB) 0.028105 seconds (22.55 k allocations: 8.847 MiB) 0.017211 seconds (2.14 k allocations: 7.788 MiB, 18.16% gc time)
рдЗрд╕ рдкреНрд░рдХрд╛рд░, plot
рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдордп 14 рдПрд╕ рд╕реЗ рдШрдЯрд╛рдХрд░ 0.03 рдПрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ, рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред PackageCompiler.jl рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред