줄리아의 강력한 편의 기능, 매크로

줄리아의 강력한 편의 기능, 매크로

Macro in julia

개요

매크로는 줄리아로 코딩할 때 편의를 주는 기능들로써, 스코프 앞에 두어 실행한다. 예를 들어 자신의 프로그램이 얼마나 많은 시간을 소비하는지 알고 싶다면 다음과 같이 작성하면 된다.

@time for t in 1:10
    foo()
    bar()
end

예시

많은 종류가 있지만 다음의 매크로들이 특히 널리 쓰인다:

  • @time : 뒤에 이어지는 함수나 스코프의 실행 시간을 측정해준다. 어떤 상황에서 어떻게 최적화를 해야할지 막막할 때 일단 시간을 재보고 좋은 쪽을 고르기가 편해진다. 언어에 따라서는 시간을 재기 위한 코드를 또 쓰는 게 번거로운 경우가 있는데, 줄리아의 경우 매크로 한 번으로 시간 측정은 물론 메모리의 사용량까지 알려준다.
  • @. : 이후에 이어지는 식의 연산들에 닷(.)을 추가해준다.
  • @threads : 병렬처리를 손쉽게 구현해주는 매크로다.
  • @animate : 움짤을 쉽게 쪄주는 매크로다.

환경

  • OS: Windows
  • julia: v1.5.0
댓글