2013-06-12 6 views
3

저는 최근에 줄리아를 발견했습니다. 저는 오늘 그것을 원본에서 컴파일하고 그 이후로 놀았습니다. 나는 두 개의 랜덤 행렬명령 줄에서 줄리아를 실행하는 데있어서의 오버 헤드

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 초의 오버 헤드가 어디에서오고 어떻게 제거 할 수 있습니까 (특히 대화 형 세션을 사용하지 않을 때)?

답변

2

이와 같은 질문은 [email protected] 메일 링리스트를 참조하십시오. 이 중 하나는 몇 번 (아마도 StackOverflow에서도) 응답되었으므로 먼저 아카이브를 확인하십시오. 줄리아에 관한 질문에 대한 현재의 즉각적인 답변을 얻는 것이 일반적으로 더 좋은 방법입니다.

은 예, 난 그냥 확인하고 그 첫 번째 관련 질문 :

Julia compiles the script everytime?