2-3 for döngüsü ile yaklaşık 70 if-else yapısı bulunuyor. Veriler çekilirken yavaş kalıyor. Bu döngüyü switch ile oluştursam avantaj kazandırır mı yoksa daha mı yavaş kalır?

soruldu: 17 Tem '14, 05:19

ahooo's gravatar image

ahooo
11779
cevap kabul oranı: 0%

5

Bu bahsettiginiz durumlar aynı kod blogu içerisinde ise, if-else mi, switch-case mi kullanacagınızdan cok, bu kadar durumu nasıl azaltırım sorusunun cevabını aramalısınız.

(17 Tem '14, 06:10) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image
2

Dogru.

70 if/else, 70 degisik dal anlamina geliyor, Bu durumda cyclomatic complexity metrikiniz 70 in üzerinde. Normal sartlarda bu rakam 15 i gectigi zaman uygulamanin deterministik bir davranis sergilemesi beklenemez. Ayrica uygulamayi test etmenizde mümkün degildir.

(17 Tem '14, 06:50) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

Açıkçası ben de bu kadar fazla if-else durumunun olduğu kodun genel tasarımında bir problem olduğunu düşünürüm..

(18 Tem '14, 09:44) dreampowder dreampowder's gravatar image

-2

switch case if yapısına göre daha hızlı.Aşağıdaki adreste örneklemede yapmışlar. http://www.dmry.net/if-mi-yoksa-switch-mi-daha-hizlidir/

permanent link

cevaplandı: 17 Tem '14, 05:36

soloturk's gravatar image

soloturk
111125
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×2
×2

Soruldu: 17 Tem '14, 05:19

Görüntüleme: 474 kez

Son güncelleme: 18 Tem '14, 10:26

powered by BitNami OSQA