SORU
14 Ocak 2009, ÇARŞAMBA


Geçiş Hızı vs varsa

Switch deyimi else-ıf deyimleri örneğin article Bu descibed gibi) derleyici en iyi duruma getirmeleri nedeniyle genellikle daha hızlı eşdeğer daha.

Nasıl bu optimizasyonu gerçekten işe yarıyor mu? Herkes iyi bir açıklama var mı?

CEVAP
14 Ocak 2009, ÇARŞAMBA


Derleyici atlama varsa tablolar oluşturabilirsiniz. Reflektör kodu üretilen bakmak için kullandığınızda, örneğin, dizeleri büyük anahtarlar için, derleyici aslında karma bir tablo bu göndermek için kullandığı bir kod oluşturur. Karma tablo değerleri case kodları anahtarları ve delege olarak dizeleri kullanır.

Bu if zincirleme testleri çok daha iyi çalışma zamanı asimptotik var ve aslında hızlı bile nispeten birkaç dizeleri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • TVNorge

    TVNorge

    5 EKİM 2006