SORU
24 Mayıs 2011, Salı


TargetedPatchingOptOut: "Performans NGen görüntü sınırları " üzerinde içi için kritik;?

Bazı çerçeve sınıfları reflektör kullanarak geçiyor ve yöntemleri ve özellikleri bir dizi fark aşağıdaki özniteliği var

[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]

Ayrıca başka bir yerde yukarıdaki yorum gördüm ve hiç takip eminim.

Birisi bu C ne anlama geldiğini bana söyleyebilir misiniz# ve başka bir konu var mı?

CEVAP
24 Mayıs 2011, Salı


Farklı bir derleme bile uygulanan bu yöntem satır içi için TAMAM olduğunu NGen söyler.

Örneğin:

  • String.Equals [TargetedPatchingOptOut] var
  • String.Equals çağıran bir program yazmak
  • Maksimum performans için bu programı NGen çalıştırın
  • NGen String.Equals çağrı yöntemi gerçek kodlama yöntemi ile arama talimatı yerine satır içi.
    Yöntem çağrıları (biraz pahalı), Bu sık olarak adlandırılan yöntem için performans artışı.

Eğer Microsoft String.Equals, bir güvenlik açığı tespit ederse ancak, sadece bu sadece NGen diye Meclisi etkilemez çünkü mscorlib.dll, güncelleme olamaz. String.Equals başvuru olmadan ham makine kodu vardır).
Eğer bu gerçekten olursa, güvenlik güncelleştirmesi NGen mağazanın açık olacağını varsayalım.

Bu öznitelik yararlı olduğunu unutmayın .NET derlemeleri. Kendi içinde ihtiyacınız yok. Hakkında daha fazla bilgi burada bulabilirsiniz: http://stackoverflow.com/a/14982340/631802

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • taliajoy18

    taliajoy18

    12 Temmuz 2011