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에 작성되었습니다.