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

  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008
  • YouChewBu

    YouChewBu

    26 Ocak 2009