golang - Golang의 함수 인라인

함수 인라인화 조건

  • 함수에 포함 되는 식이 40개 미만
  • 함수 호출・루프・클로져・panic・recover・select・switch 라는 복잡한 것을 포함하지 않는다

출처

인라인화 막기

//go:noinline 라는 pragma를 사용한다.

package main

func main() {
    HelloNoInline()
}

//go:noinline
func HelloNoInline() interface{} {
    return struct{}{}
}

이 글은 2020-02-05에 작성되었습니다.