Go 1.26 නව සංස්කරණය පෙබරවාරි 10, 2026 දින නිකුත් විය. එය Green Tea නමින් හැඳින්වෙන නව ගැබ්බාජ් එකක් (garbage collector) දායක කරයි. බොහෝ සංවාදවලින් “40% වේග වැඩි” කියලා අසා ඇත, නමුත් ඒ සංඛ්යාව කුමක් මතද යන්න පැහැදිළි නොවේ.
ගො පද්ධතියේ ගැබ්බාජ් එකේ කාර්යය මූලික වශයෙන් භාවිතා නොවන මතක (memory) පිරිසිදු කිරීමයි. පැරණි ගැබ්බාජ් එක එක් එක් වස්තුව (object) එකක් පසුපස පසුපස පරීක්ෂා කරමින්, ඒවායේ සම්බන්ධතා (references) අනුගමනය කරයි. මේ ක්රමය වස්තු බොහෝ විට මතකයේ අසමීප තැන්වල පැතිරී තිබීම නිසා CPU එකේ කෑෂ් (cache) වලින් බාහිරව, මතක ගබඩාව (RAM) වෙත බහුතරයක් ගමන් කිරීමට හේතුවේ.
පැරණි ගැබ්බාජ් එකේ 90% ක කාලය “ලයිව්” වස්තු ලකුණු කිරීමේ (marking) වැඩකට යොදයි, ඉතිරි 10% පමණම මතක මුදා හැරීමට (freeing) යොදයි. එම ලකුණු කිරීමේදී CPU එක 35% කට වැඩි වශයෙන් මතක ප්රතිචාරය (memory latency) නිසා නිතර නතර වෙයි. එම නිසා Go වැඩසටහන් 20% පමණ CPU කාලය ගැබ්බාජ් එකේ වැය කරයි.
Green Tea ගැබ්බාජ් එකේ ප්රධාන වෙනස්කම “පේජ්” (page) මත කටයුතු කිරීමයි. Go හි පේජ් එක 8 KiB ප්රමාණයේ අභ්යන්තර ඒකකයක්. එක් පේජ් එකේ එකම ප්රමාණයේ වස්තු පමණක් අඩංගු වේ. ගැබ්බාජ් එක දැන් වස්තු වෙනුවට පේජ් ලැයිස්තුව (work list) භාවිතා කරයි, එමඟින් ලැයිස්තුව කෙටි වේ. තවද, වස්තු දෙකක් ලකුණු කිරීමේ බිට් (bit) එකක් (seen) සිට දෙකක් (seen + scanned) බවට පත්වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම අලුත් ගැබ්බාජ් එක ශ්රී ලංකාවේ ඩෙවලපර්, ආයතන, විශ්වවිද්යාල සිසුන් සඳහා පහත වාසියන් ගෙනදේ:
- ඉක්මන් සංවර්ධනය: මතක පිරිසිදු කිරීමේ කාලය අඩුවීම නිසා යෙදුම් වේගයෙන් ක්රියාත්මක වේ, නිවසේ පරිසරය (local dev) සහ නිෂ්පාදන (production) පරිසර දෙකම වේගවත් වේ.
- ආර්ථික සැලසුම්: සම්පූර්ණ CPU කාලය 20% කින් අඩුවීම මඟින් කලාපීය සර්වර් කුලිය, වියදම අඩු කරයි.
- කොඩ් ගුණාත්මකභාවය: ගැබ්බාජ් එකේ නව ක්රමය නිසා ඕනෑම කේතයකට විශේෂ වෙනස්කම් අවශ්ය නොවේ, එමෙන්ම පුරන ලද කේතය (legacy code) ද අඩු වැරදි සමඟ ක්රියා කරයි.
ඇත්තෙන්ම Go 1.26 හි “40% වේග වැඩි” කියන ප්රකාශය අඩු වාර්තාවකි. නමුත් Green Tea ගැබ්බාජ් එකේ “පේජ්‑කේන්ද්රිත” සැලසුම මතක ප්රතිචාරය අඩු කර, CPU කාර්ය සාධනය වැඩි කරයි. එය ශ්රී ලංකාවේ තාක්ෂණික සමාජයට වැඩි පිරිවැය ඉතිරි කිරීම, නිෂ්පාදන කාලය කෙටි කිරීම, සහ නවතම Go පරිසරය භාවිතා කිරීමේ අවස්ථා ලබා දේ.
ඔබේ Go යෙදුමට Green Tea ගැබ්බාජ් එක ඇතුළත් කර, වැඩි කාර්යක්ෂමතාව අත්විඳින්න.