logo

줄리아에서 프로그레스바 사용하는 법 📂줄리아

줄리아에서 프로그레스바 사용하는 법

개요

줄리아에서도 프로그램의 진행 상황을 알려주는 프로그래스바를 손쉽게 사용할 수 있다.

코드

ProgressMeter.jl

ProgressMeter.jl 패키지의 @showprogress 매크로를 for 루프에 두면 된다1.

using ProgressMeter

chi2 = []
@showprogress for n in 1:20000
    push!(chi2, sum(randn(n) .^ 2))
end

아래의 ProgressBars.jl에 비교하자면 매크로를 사용하므로 코드가 더 간결하다.

showprogress.gif

ProgressBars.jl

ProgressBars.jl 패키지의 ProgressBar() 함수로 for 루프의 반복자iterator를 감싸면 된다2.

using ProgressBars

chi2 = []
for n in ProgressBar(1:20000)
    push!(chi2, sum(randn(n) .^ 2))
end

실제 작업 내용은 어찌되든 상관 없는데, 프로그램의 진행 상황은 다음과 같이 예쁘게 출력된다. 당연하지만 for 루프문에서 정확히 몇번째 반복이 되고있는지만 알 수 있으므로, 한 반복 당 평균 수행시간만 알려줄 뿐 정확한 소요시간을 예측할 수는 없다.

progress.gif

환경

  • OS: Windows
  • julia: v1.7.3