بهبود Memory Allocation در Go 1.27
حدود ۱ دقیقه مطالعه
تیم Go جزئیات یکی از بهبودهای performance در Go 1.27 رو منتشر کرد: Size-Specialized Memory Allocation.
در این نسخه، allocationهای کوچکتر از ۸۰ بایت با استفاده از مسیرهای تخصصیتر در runtime انجام میشن و بسته به workload میتونن تا ۲۰ تا ۳۰٪ سریعتر بشن؛ تیم Go میگه برنامههایی که allocation زیادی انجام میدن، در مجموع میتونن حدود ۱٪ بهبود performance داشته باشن. این تغییر بدون نیاز به تغییر کد، صرفاً با build کردن پروژه با Go 1.27 فعال میشه و بیشترین تأثیرش روی allocationهای رایج ۱۶ و ۲۴ بایتی دیده میشه.
اگه پروژهت رو با Go 1.27 build میکنی، این بهینهسازی بهصورت خودکار در اختیارته و نیاز به تغییر خاصی در کد نداره.
