SORU
4 Mart 2012, Pazar


JİT derleyici (yerel kod) tamamen yönetilen bir yazmak mümkün .NET dil

JİT derleyici yazma fikri ile oynuyor ben bile teorik olarak mümkün yönetilen kod bir şey yazmak için ise sadece merak ediyorum. Özellikle, çevirici bayt dizisine oluşturduktan sonra nasıl içine yürütme başlamak için geç mi?

CEVAP
4 Mart 2012, Pazar


Evet, yapabilirsiniz. Aslında, bu benim işim :)

Tamamen gpu.net F yazdım# (birim testlerimiz modül) -- aslında ve çalıştırma sırasında IL, gibi demonte JİTs .NET CLR yapar. Biz yayarlar yerel kod için ne olursa olsun altta yatan hızlandırma aygıtı kullanmak isterseniz; şu anda biz sadece destek Nvıdıa GPU, ama ben tasarlanmış sistemimiz için retargetable ile en az iş çok büyük ihtimalle alacağız desteği diğer platformlar içinde gelecek.

Gibi performansı var F# için teşekkür ederim ... derlenmiş optimize edilmiş modu (ile tailcalls), bizim JİT derleyici kendisi muhtemelen kadar hızlı derleyici içinde CLR ("yazılan C , IIRC).

Yürütme, jitted kodu çalıştırmak için donanım sürücüleri kontrol geçmek mümkün olmanın yararı var; ancak, bu CPU beri yapmak zor olmaz .NET işlev işaretçileri yönetilmeyen/yerel kod (/normal güvenlik tarafından sağlanan herhangi bir güvenlik kaybedersin ama .destekler NET).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009