2009-02-05 14 views
6

मैंने पढ़ा है कि रूबी दुभाषिया (YARV) का नवीनतम संस्करण बाइटकोड संकलन के कारण पर्याप्त प्रदर्शन सुधार होगा। मेरा सवाल है कि किसी ने जेआरबी के खिलाफ इसे चलाने की कोशिश की है? विंडोज़ पर निष्पादन में कोई उल्लेखनीय मतभेद?JRuby बनाम YARV प्रदर्शन --- उल्लेखनीय अंतर?

यह लिंक कुछ अच्छी मैट्रिक्स था, लेकिन सबसे लिनक्स पर चलाए गए ... http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point-ruby-net-vs-rubinius-vs-cardinal/

अग्रिम धन्यवाद!

टोड

उत्तर

9

वह फाइब प्रविष्टि लगभग 2 वर्ष पुरानी है। JRuby अब उससे तेज है। झूठ बोलना शायद ही क्रम प्रदर्शन के लिए एक अच्छा मापदंड है, लेकिन यहाँ मेरी मशीन (32 बिट MBP चल SoyLatte (जावा 6)) पर कुछ नंबर हैं:

jruby --server bench/bench_fib_recursive.rb 
    0.661000 0.000000 0.661000 ( 0.661139) 
    0.346000 0.000000 0.346000 ( 0.345864) 
    0.343000 0.000000 0.343000 ( 0.342955) 
    0.348000 0.000000 0.348000 ( 0.348176) 
    0.343000 0.000000 0.343000 ( 0.342783) 

jr --fast --server bench/bench_fib_recursive.rb 
    0.833000 0.000000 0.833000 ( 0.832847) 
    0.265000 0.000000 0.265000 ( 0.264644) 
    0.249000 0.000000 0.249000 ( 0.248780) 
    0.254000 0.000000 0.254000 ( 0.253551) 
    0.254000 0.000000 0.254000 ( 0.254364) 

ruby1.9 bench/bench_fib_recursive.rb 
    0.380000 0.010000 0.390000 ( 0.381058) 
    0.370000 0.000000 0.370000 ( 0.400535) 
    0.370000 0.000000 0.370000 ( 0.388423) 
    0.370000 0.000000 0.370000 ( 0.400368) 
    0.370000 0.010000 0.380000 ( 0.398530) 

इसलिए हमारे डिफ़ॉल्ट मोड थोड़ा Yarv की तुलना में तेजी अब भी है और हमारे नए कुछ हद तक प्रयोगात्मक - फास्ट मोड काफी तेज है। हम अभी भी JRuby प्रदर्शन पर काम नहीं करते हैं, और हम बस तेजी से बढ़ते रहेंगे।

टिप्पणीकर्ता के लिए जिसने एक प्राचीन ग्राफ पोस्ट किया है, कृपया इन चीजों की तिथियों की जांच करें। अगर यह केवल एक सप्ताह या शायद एक महीने या दो पुराना था ... तो हो सकता है ... लेकिन ज्यादातर परियोजनाएं एक साल के समय में काफी कम हो जाती हैं।

0

The Great Ruby Shootout इस तरह के संदर्भ-कम तुलना के लिए औपचारिक स्रोत कम या कम है।

संबंधित मुद्दे