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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • cyriak

    cyriak

    29 Mart 2006
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008