줄리아에서 프로그레스바 사용하는 법
개요
줄리아에서도 프로그램의 진행 상황을 알려주는 프로그래스바를 손쉽게 사용할 수 있다.
코드
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
에 비교하자면 매크로를 사용하므로 코드가 더 간결하다.
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
루프문에서 정확히 몇번째 반복이 되고있는지만 알 수 있으므로, 한 반복 당 평균 수행시간만 알려줄 뿐 정확한 소요시간을 예측할 수는 없다.
환경
- OS: Windows
- julia: v1.7.3