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

  • EatingIn

    EatingIn

    12 EKİM 2013
  • kndx

    kndx

    11 Mart 2006
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006