Sobes.tech
Junior — Middle

Programmanın performansını artırmak için kodda değişiklik yaptın mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, performansı artırmak için koda değişiklikler yaptım. Genellikle şunları içerir:

  • Algoritmaların optimize edilmesi (örneğin, iç içe döngüleri daha verimli veri yapılarıyla değiştirmek).
  • Tekrarlayan hesaplamaları azaltmak için önbellekleme kullanımı.
  • Goroutine'ler veya diğer mekanizmalarla görevlerin paralelleştirilmesi.
  • Çöp toplayıcı üzerindeki yükü azaltmak için bellek tahsislerini azaltmak.

Örnek: bir programda yavaş bir arama yapılıyorsa, onu anahtar bazında hızlı erişim için harita (map) kullanacak şekilde değiştirirdim.

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

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

Bu yaklaşım, büyük veri hacimlerinde aramayı önemli ölçüde hızlandırır.