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

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Thom Hall

    Thom Hall

    24 Kasım 2006