SORU
14 HAZİRAN 2009, Pazar


Neden Java Sanal Makinesi hiçbir GİL var mı? Neden Python çok kötü ihtiyacı var mı?

Umarım birileri sağlayabilir bazı fikir olarak ne temelde farklı hakkında Java Sanal Makine sağlar uygulamak için konuları güzel gerek kalmadan bir Global Interpreter Lock (GİL), ise Python gerektirir böyle bir kötülük.

CEVAP
14 HAZİRAN 2009, Pazar


Python (dili) bir GİL ihtiyacı yok (mükemmel JVM [Jython] uygulanabilir ediliyor .NET [IronPython] ve bu uygulamaları çoklu özgürce). CPython (popüler uygulama) her zaman kodlama kolaylığı (esp. GİL için kullandı çöp kodlama mekanizmaları toplama) ve entegrasyon non-thread-safe C kodlu kütüphaneler (o etrafında bir ton vardı;-).

Unladen Swallow proje arasında diğer iddialı hedefler, plan Bir GİL-ücretsiz sanal makine için Python -- alıntı bu site, "ayrıca, planladığımız kaldırmak GİL ve tamir devletin çoklu Python. Bu daha karmaşık bir GC sisteminin uygulanması, IBM'İN Çöp kutusu gibi bir şey (domuz Pastırması ve ark, 2001) ile mümkün olduğuna inanıyoruz."

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • Marques Brownlee

    Marques Brow

    21 Mart 2008