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.