İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ For İçinde If Optimizasyonu

Konu bilgisi

0cevap
1.024görüntüleme
13.07.2016açıldı
13.07.2016son cevap

#1
Basit bir kodumuz olsun.

for(sayaç)
{
    if(branch)
       process
}

Bu kodda branch işlemi for döngüsünün başında neyse, sonunda da aynı yani sayaç içinde değişmiyor.
Dolayısıyla bu kodda gereksiz yere if işlemi her döngüde tekrar hesaplanıyor.
Compiler böyle basit bir kodu optimize edebiliyormuş, yaptığı işlem de if ile for'un yerini değiştirmek.
Ancak daha karmaşık, içerisinde 10 adet if işlemi olan bir kodda, (yine bütün if işlemleri sayaç içerisinde değişmiyor yani sabitse) compiler otomatik optimize edemiyor ve kendimiz if'leri başa alıp 10 adet for ürettiğimizde yazacağımız 100 satırlık kod, bir anda 1000 satıra ulaşıyor ve sonradan birşeyler ekleyip çıkarmak zor hale geliyor çünkü aynı fonksiyonun 10 farklı kombinasyonu için tekrar kontrol etmek gerekiyor.
Sorum şu ki nesne yönelimli programlamanın en iyi uygulandığı C++ içerisinde bunun en güzel ve temiz çözümü nedir ?

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam