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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • booba1234

    booba1234

    22 Temmuz 2006
  • FullMag

    FullMag

    15 ŞUBAT 2007