줄리아의 강력한 편의 기능, 매크로
개요
매크로는 줄리아로 코딩할 때 편의를 주는 기능들로써, 스코프 앞에 두어 실행한다. 예를 들어 자신의 프로그램이 얼마나 많은 시간을 소비하는지 알고 싶다면 다음과 같이 작성하면 된다.
@time for t in 1:10
foo()
bar()
end
예시
많은 종류가 있지만 다음의 매크로들이 특히 널리 쓰인다:
@time
: 뒤에 이어지는 함수나 스코프의 실행 시간을 측정해준다. 어떤 상황에서 어떻게 최적화를 해야할지 막막할 때 일단 시간을 재보고 좋은 쪽을 고르기가 편해진다. 언어에 따라서는 시간을 재기 위한 코드를 또 쓰는 게 번거로운 경우가 있는데, 줄리아의 경우 매크로 한 번으로 시간 측정은 물론 메모리의 사용량까지 알려준다.@.
: 이후에 이어지는 식의 연산들에 닷(.)을 추가해준다.@threads
: 병렬처리를 손쉽게 구현해주는 매크로다.@animate
: 움짤을 쉽게 쪄주는 매크로다.
환경
- OS: Windows
- julia: v1.5.0