Sobes.tech
Junior — Middle

Da li ste napravili izmene u kodu da biste poboljšali performanse programa?

sobes.tech АИ

Одговор од АИ

Da, napravio sam izmene u kodu za poboljšanje performansi. Obično to uključuje:

  • Optimizaciju algoritama (npr. zamenu ugnježdenih petlji efikasnijim strukturama podataka).
  • Korišćenje keš memorije za smanjenje ponovnih izračunavanja.
  • Paralelizaciju zadataka pomoću gorutina ili drugih mehanizama.
  • Smanjenje alokacija memorije radi smanjenja opterećenja sakupljača smeća.

Primer: ako je u programu postojalo sporo pretraživanje u nizu, zamenjivao sam ga korišćenjem mape (map) za brzo pristupanje po ključu.

// Pre
func contains(slice []int, val int) bool {
    for _, v := range slice {
        if v == val {
            return true
        }
    }
    return false
}

// Sada
func containsMap(m map[int]struct{}, val int) bool {
    _, exists := m[val]
    return exists
}

Ovaj pristup značajno ubrzava pretraživanje kod velikih količina podataka.