GO România
Agregator al celor mai importante știri și tutoriale pentru dezvoltatorii GO din România.
Cele mai noi știri
Reducerea dimensiunii binare Go prin interzicerea comparatiilor
Într-un articol recent, se discută despre impactul definiției „egale” în Go asupra dimensiunii binarului generat. Deși se știa că un număr mai mare de tipuri în program conduce la binare mai mari, unele optimizări ale compilatorului și linker-ului pot elimina funcțiile neutilizate. O soluție propusă de un dezvoltator implică adăugarea unui câmp incomparabil în structuri, ceea ce face ca acele structuri să nu fie comparabile, reducând astfel dimensiunea finală a binarului, ceea ce poate fi semnificativ în proiecte mari.
Citește mai mult →Inlining-ul în mijlocul stivei în Go
În cel mai recent articol, se discută despre înlănțuirea funcțiilor în limbajul Go și limitările acesteia. Deși înlănțuirea poate reduce timpii de execuție, aceasta crește dimensiunea binarelor și timpul de compilare, motivated de complexitatea funcțiilor. De asemenea, s-a introdus conceptul de mid-stack inlining, care permite înlănțuirea funcțiilor chiar și în mijlocul unui call stack, facilitând optimizări semnificative ale performanței, exemplificate prin îmbunătățiri recente aduse funcției sync.Mutex.Lock().
Citește mai mult →