Junior — Middle
Kas saaksite anda näidet olukorrast, kus te olete edukalt lahendanud väga keerulise ülesande?
sobes.tech AI
Vastus AI-lt
Ühel korral töötasin projektis, kus tuli optimeerida kõrge koormusega teenust Go keeles, mis töötles sekundis tuhandeid päringuid. Probleem oli selles, et vastamise aeg oli liiga pikk, kuna ühiste andmetega töötades tekkisid lukud.
Ma analüüsisin koodi, tuvastasin kitsaskohad ja kirjutasin osa loogikast ümber kanalite ja gorutinide kasutamisega asünkroonseks töötlemiseks ning kasutasin objektide basseinide, et vähendada prügikoristaja koormust.
Tulemuseks lühenes vastamise aeg kolm korda ning teenuse stabiilsus paranes märkimisväärselt. See kogemus näitas, kui oluline on sügavalt mõista konkurentsi Go-s ja rakendada tõhusaid mustreid keerukate ülesannete lahendamiseks.