タグ付けされた質問 「packagecompiler.jl」

2
Julia実行可能ファイルのJITオーバーヘッドを排除する方法(MWEを使用)
ジャストインタイムのコンパイルオーバーヘッドを排除する実行可能ファイルを作成することを期待して、PackageCompilerを使用しています。 ドキュメントにはjulia_main、プログラムのロジックを呼び出す関数を定義し、プリコンパイルしたい関数を呼び出すスクリプトである「スヌープファイル」を記述する必要があると説明されています。私julia_mainは単一の引数、つまり分析される入力データを含むファイルの場所を取ります。だから、物事をシンプルに保つために、私のsnoopファイルjulia_mainは、特定の入力ファイルで1つの呼び出しを行うだけです。そのため、同じ入力ファイルに対して実行すると、生成された実行可能ファイルが素晴らしく高速で(コンパイルのオーバーヘッドなしで)実行されることを期待しています。 しかし、悲しいかな、それは私が見るものではありません。新しいJuliaインスタンスでjulia_mainは、最初の実行に約74秒、後続の実行に約4.5秒かかります。実行可能ファイルは、呼び出されるたびに約50秒かかります。 build_executable関数の使用は次のようになります。 julia> using PackageCompiler julia> build_executable("d:/philip/source/script/julia/jsource/SCRiPTMain.jl", "testexecutable", builddir = "d:/temp/builddir4", snoopfile = "d:/philip/source/script/julia/jsource/snoop.jl", compile = "all", verbose = true) 質問: 上記の引数は、JITオーバーヘッドのない実行可能ファイルの私の目的を達成するために正しいですか? 他に何かアドバイスはありますか? への呼び出しに応じて、次のことが起こりbuild_executableます。Start of snoop file execution!to からの行はEnd of snoop file execution!私のコードによって出力されます。 Julia program file: "d:\philip\source\script\julia\jsource\SCRiPTMain.jl" C program file: "C:\Users\Philip\.julia\packages\PackageCompiler\CJQcs\examples\program.c" Build directory: "d:\temp\builddir4" Executing snoopfile: "d:\philip\source\script\julia\jsource\snoop.jl" Start …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.