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

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • modica89

    modica89

    24 HAZİRAN 2007