Sobes.tech
Senior

Kā optimāli izveidot karti, ja zināms, ka ieejas saraksts satur miljonu elementu?

sobes.tech AI

Atbilde no AI

Lai optimāli izveidotu karti Go valodā, ja ieejas slices (piemēram, miljons elementu) lielums ir iepriekš zināms, ieteicams nekavējoties piešķirt nepieciešamo kapacitāti, izmantojot make funkciju, norādot capacity. Tas novērsīs vairākas atmiņas pārdalīšanas un uzlabos veiktspēju.

Piemērs:

input := make([]string, 1000000) // ieejas slices piemērs

// Karti ar iepriekš noteiktu kapacitāti
m := make(map[string]int, len(input))

for _, v := range input {
    m[v]++
}

Tādējādi karte tiek izveidota ar atbilstošu izmēru, optimizējot darbu ar lielu elementu skaitu.