go version : 1.13.4 소스 코드 sync / once.go 에서 다음 주석은 "hot path"를 언급했습니다.
type Once struct {
// done indicates whether the action has been performed.
// It is first in the struct because it is used in the hot path.
// The hot path is inlined at every call site.
// Placing done first allows more compact instructions on some architectures (amd64/x86),
// and fewer instructions (to calculate offset) on other architectures.
done uint32
m Mutex
}
내 질문은 :
여기서 "핫 경로"는 무엇을 의미합니까?
"최초의 구조"가 "핫 경로"액세스를보다 효율적으로 만드는가? 왜?
필드를 먼저 배치하는 것이 바람직한 이유는 마지막 문장에 설명되어 있습니다. 그것에 대해 분명하지 않은 것이 있습니까?
—
Peter