Räägi mulle rohkem raporti kiiruse optimeerimise looga seotud lugu: mida sa tegid, millega kokku puutusid, millised olid raskused, kuidas sa neid lahendasid?
Golang
```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Kus on parem deklareerida liidest — rakendamise kohas või kasutamise kohas?
Räägi oma kogemusest, huvitavatest ülesannetest, millega sulle meeldib tegeleda, mille üle sa oled uhke.
Kas järjekord 100 gorutinate väljastamisel on iga kord sama? Millest see sõltub?
Räägi endast lühidalt
Oletame, et ülesanne on Go versioonis 1.18. Mis muutub programmi käitumises?
Kuidas optimeerida raske analüütilise SQL-päring suure tootmuspõhise andmebaasi puhul?
Mis vahe on ClickHouse'is kasutatavatel MergeTree, ReplicatedMergeTree ja Distributed mootoritel?
Kas tead Kubernetes'i arhitektuurist, millised üksused on, mis on control plane?
Mida teeksite, kui pakute arhitektuurilise lahenduse, kuid tehniline juht ei nõustu teiega ja olete kindel, et olete õige?
Kuidas töötab moderatsioonisüsteem keelatud sisu, sealhulgas sarnaste piltide tuvastamiseks?
Kuidas on võimalik käivitada mitu isoleeritud keskkonda ühel kohaliku masina peal (Docker/konteineriseerimine)?
Kui parandame vea wg-ga (viitaja edastamine), mida näeme ekraanil programmi käivitamisel?
Kuidas tagada, et viienda reali, kuhu on lisatud appendi abil, oleks nähtav ka üksus? Muutes fill funktsiooni allkirja.
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Kuidas õnnestus operatsioonide töötlemisaega vähendada 120-lt 5 sekundile?