2009-02-05 10 views
6

Ho letto che l'ultima versione dell'interprete Ruby (YARV) avrà miglioramenti sostanziali delle prestazioni a causa della compilazione bytecode. La mia domanda è che qualcuno ha provato a correre contro JRuby? Qualche differenza evidente nell'esecuzione su Windows?Prestazioni JRuby vs YARV --- differenza notevole?

Questo collegamento ha avuto alcune buone metriche ma la maggior parte sono stati eseguiti su Linux ... http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point-ruby-net-vs-rubinius-vs-cardinal/

Grazie in anticipo!

Todd

risposta

9

Tale voce fib è quasi 2 anni. JRuby è molto più veloce di adesso. Fib non è certo un buon punto di riferimento per le prestazioni di esecuzione ma qui ci sono alcuni numeri sulla mia macchina (a 32 bit MBP esecuzione SoyLatte (Java 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) 

Così il nostro modo di default è un po 'più veloce di Yarv e la nostra più recente ancora un po 'sperimentale - la modalità veloce è un po' più veloce. Non lavoriamo mai ancora sulle prestazioni di JRuby e continueremo a essere più veloci.

Per il commentatore che ha pubblicato un grafico antico, si prega di controllare le date di queste cose. Se era solo una settimana o forse un mese o due vecchi ... allora forse ... ma la maggior parte dei progetti cambiano sostanzialmente tra un anno e molto meno due.

0

The Great Ruby Shootout è più o meno la sorgente dell'aeroritativa per questo tipo di confronto senza contesto.