เวอร์ชั่น go: 1.13.4 ในการซิงค์ซอร์สโค้ด / Once.goความคิดเห็นต่อไปนี้กล่าวถึง "เส้นทางร้อน":
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
}
คำถามของฉันคือ:
"เส้นทางร้อน" หมายความว่าอะไรที่นี่
"นี่เป็นครั้งแรกใน struct" หรือไม่ที่จะทำให้การเข้าถึง "ฮอตพา ธ " มีประสิทธิภาพมากขึ้นหรือไม่ ทำไม?