저는 최근에 줄리아를 발견했습니다. 저는 오늘 그것을 원본에서 컴파일하고 그 이후로 놀았습니다. 나는 두 개의 랜덤 행렬명령 줄에서 줄리아를 실행하는 데있어서의 오버 헤드
julia_matmul.jl
N = 100
A = rand(N, N)
B = rand(N, N)
tic()
A*B
toc()
나는 줄리아 대화 형 세션에서 두 번이 스크립트를 실행하는 경우의 곱셈을 시간이이 매우 간단한 스크립트가 다음 두 번째 실행은 상당히 빠르다 첫 번째보다. 그러나 터미널에서 스크립트를 두 번 실행하면 가장 느린 결과 만 얻습니다. 여기
내 결과입니다 : 가$ julia julia_matmul.jl
elapsed time: 0.315129296 seconds
$ julia julia_matmul.jl
elapsed time: 0.307094268 seconds
$ julia -q
julia> include("julia_matmul.jl")
elapsed time: 0.306266193 seconds
julia> include("julia_matmul.jl")
elapsed time: 0.000700495 seconds
오버 헤드는 약 0.3 초이며이 매우 작은 있지만 그것은 짧은 스크립트의 타이밍을 망칠 수 있습니다. 그래서 내 질문은 다음과 같습니다. 0.3 초의 오버 헤드가 어디에서오고 어떻게 제거 할 수 있습니까 (특히 대화 형 세션을 사용하지 않을 때)?