SORU
8 Mart 2011, Salı


Ne kadar güzel performansını Java ile karşılaştırılır?

Harika performansını Java ile kıyaslanınca ne kadar?

CEVAP
8 Mart 2011, Salı


Harika JVM için derlendi bu kesinlikle doğru. Ancak bu performans ile ilgisi yoktur.

Burada unutulmaması gereken en önemli şey Harika dinamik bir dil olmasıdır. Bu aslında zaman Harika derleyici çoğu / bir yöntem gelen bir özellik alınıyor çağırıyor bir nesne türü hakkında hiçbir bilgisi az olacak demektir. Bu bir vardırbüyükperformansı üzerinde etkisi. Farklı sınıflar someFancyMethodName uygulama binlerce olabilir() ortak bir temel sınıf olmaması. Henüz n için bir çağrı.() someFancyMethodName doğru bir seçim vardır. Bir tür ışık yansıması dayalı çalışma zamanında bu karar daha bunu yapmanın daha iyi bir yolu yoktur. Bir yöntem her çağrı ınvokemethod çağrı gönderilir alır bu nedenle aslında, () nesne metaclass. Eğer bu programı şimdiye kadar bazı kötü istisnalar atar çok stacktraces görülebilir. Hatta daha da kötü. Groovy sınıf çalışma zamanında onları üreten verilen ad, dinamik, yöntemleri, uygulamaları sağlamak için seçebilirsiniz. Bunun ağır bir şekilde kullanacak Grails sihirli adil bir miktar var. Başka bir komplikasyon yöntemi aşırı işin içine girdiğinde ortaya çıkıyor. Tür bilgisi çok sınırlı olduğu için, imkansız derleme zamanında yöntemin doğru sürümünü seçmek. Üretilen kodu verilen nesneleri içine bakmak ve sonra da-eğer birinin bir dizi en iyi sağlanan çağrısına uyan uygulanması ile seçim yaparak. Çoğu zaman önemsiz olmayan gerçekten bir süreçtir bu, o asla zamanında yapılması düşünülmüştü. Henüz, Groovy arası çalıştırılabilir Java ile kalmak için bunu yapmak için vardır.

Tüm bu Şahane oldukça yavaş yapar. Aslında çok daha yavaş ve daha acı verici olanı ise, daha fazla bellek dinamik dillerden en fazla tüketen orada (örneğin Python).

Bu, Groovy kullanarak sebebi kesinlikle performans olmadığına da katılıyorum. " dedi. Çoğu zaman, sizin kod sadece küçük bir kısmını optimize sona erecek. Eğer performansı böyle bir sorun varsa, her zaman saf Java bu özel parçaları yeniden başvurmak veya bir deneyin Harika ver . Kendim denemedim ancak internette okudum bu sonuçlar oldukça umut verici görünüyordu.

Groovy 2.0Daha yeni sürümü çalışan bir tecrübem yok. Açıkçası, Groovy aktif bir kullanıcı değilim artık. Ancak, yukarıda belirtilen konular en temelden zor ve büyük bir bilimsel buluşun gerektiren beklerdim. Biraz tecrübe HHVM gelişme var (PHP sanal makine Facebook tarafından oluşturulan) ve kötü yapılan bu çok daha basit özellikleri vardır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • RD

    RD

    19 NİSAN 2006