SORU
2 EKİM 2008, PERŞEMBE


Neden deneyin blokları pahalı?

Pahalı oldukları için deneyin önlemek gerektiğini tavsiye mümkünse blokları yakalamak duydum.

Benim sorum özellikle ilgili .NET platformu: Neden denemek blokları pahalı?

Yanıtların özeti:

Açıkça bu konuda iki kamp vardır: deneyin blokları çok pahalı olduğunu, ve o demek o demek bu "belki biraz".

Deneyin blokları normalde söz vardır pahalı diyenler "yüksek maliyet" çağrı yığını gevşemek. Kişisel olarak, özel olarak istisna işleyicileri here saklanır hakkında okuduktan sonra bu argüman olarak ikna olmuş değilim.

Jon Skeet "belki biraz" kamp ve here bulabileceğiniz istisnalar ve performans üzerine iki makale yazmış. oturur

Son derece ilginç bulduğum bir yazı vardı: "" try bloğu (bellek veya cpu tüketimi şart değil). performans etkileri diğer ilgili konuştu Peter Ritchie deneyin blok içinde kod yoksa derleyici tarafından olurdu gibi optimize buldu bahseder. Onun bulguları hakkında here okuyabilirsiniz.

Son olarak, CLR özel uygulanan bu adam konu ile ilgili bir blog girişi var. Chris Brumme Madde here bir bakalım.

CEVAP
2 EKİM 2008, PERŞEMBE


Aşağıdaki makale bu konuda biraz ışık tutabilir:

Do try...catch blocks hurt runtime performance?

Performance Implications of try/catch/finally

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • thewinekone

    thewinekone

    17 Aralık 2005