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
Aşağıdaki makale bu konuda biraz ışık tutabilir:
Neden "her blok deneyin" sara...
Ne zaman ve neden veritabanı katılır p...
Neden kullan try {} finally {} boş den...
Neden bir iş Parçacığı pahalı olduğu s...
Neden yeni bir süreç daha Linux Window...